skillfed

adext

AlarmDecoder extended

adext v0.4.7 73.7K downloads/30d#14,936 on PyPI2
Permissive license MIT AGING released

What it is and what it does

adext is a small extension library for alarmdecoder that adds three arming methods designed for Home Assistant integration. It abstracts away the panel-specific key sequences required to arm Honeywell and DSC security systems in home, away, and night modes. Rather than requiring users to know the exact key press combinations for each panel brand and configuration, adext provides a consistent interface: you call arm_home(), arm_away(), or arm_night() with parameters like a code, auto-bypass preference, and mode options, and the library generates the correct sequence for your panel type.

The package depends solely on alarmdecoder and is distributed as a pure Python wheel with low install friction. It's classified as production/stable but aging—the last commit was in May 2025 with no subsequent releases. The repository remains active and unarchived, suggesting maintenance is possible but infrequent. There are no known security vulnerabilities.

Use it for:

  • Automate arming/disarming of Honeywell or DSC panels from Home Assistant without manually constructing key sequences.
  • Build Home Assistant automations that arm the system in different modes based on occupancy or time of day.
  • Support multiple panel brands in a single Home Assistant integration by delegating sequence generation to adext.
  • Enable code-free arming on compatible panels by setting code_arm_required=False and letting adext handle the keypad sequences.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Extends alarmdecoder with three Home Assistant-compatible arming methods (arm_home, arm_away, arm_night) that generate panel-specific key sequences for Honeywell and DSC security systems.

Yes, if you run Home Assistant with a Honeywell or DSC alarm panel and want a straightforward way to automate arming. The package is stable, has no security issues, and carries permissive licensing. The main caveat is that it's aging—last activity was May 2025—so verify compatibility with your current Home Assistant and alarmdecoder versions before relying on it for critical automation.

Install

adext on PyPI

pip

pip install adext

uv

uv add adext

poetry

poetry add adext

Installing adext

Before you install

Low install friction with a single runtime dependency (alarmdecoder). Package is aging—last commit was 2025-05-10 and no releases since then—but remains in production/stable status with an active repository.

License in practice

MIT license is permissive; you can use, modify, and distribute adext freely with minimal restrictions, making it safe for both personal and commercial Home Assistant deployments.

Quickstart

pip install adext

from adext import arm_home, arm_away, arm_night

# Arm home with code on Honeywell system
arm_home(code='1234', code_arm_required=True)

Requires alarmdecoder to be installed and configured; intended for use within Home Assistant integrations, not standalone.

Verify before relying

  • Whether the package works with Python versions beyond 3.4 (classifier lists 3.4 but requires_python is unspecified).
  • Current compatibility with recent Home Assistant and alarmdecoder versions.
  • Whether additional panel brands or arming modes have been added since the last documented release.

Package facts

License MIT (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 1 — alarmdecoder
Maintenance aging — 461 days since the last release
Last repo commit
First released
Downloads 73,734/month — #14,936 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: adext-0.4.7-py3-none-any.whl

Development Status :: 5 - Production/StableLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3.4Topic :: CommunicationsTopic :: Home AutomationTopic :: SecurityTopic :: Software Development :: Libraries :: Python Modules

Tags

home assistant alarm armingalarmdecoder home assistant integrationsecurity panel arm sequenceshoneywell dsc arming automationhome automation alarm controlsecurity system arm methods
home-automationalarm-controlhome-assistant

More Python Modules packages

idna

Converts domain names between Unicode and…

permissive · top 100 on PyPI

setuptools

Setuptools is a Python build backend and…

permissive · top 100 on PyPI

PyYAML

PyYAML parses and emits YAML 1.1 data format,…

permissive · top 100 on PyPI

pydantic

Pydantic validates Python data structures…

permissive · top 100 on PyPI

annotated-types

Provides reusable metadata objects for use with…

permissive · top 100 on PyPI

typing-inspection

Provides runtime tools to inspect and…

permissive · top 100 on PyPI

pytest-homeassistant-custom-component

Provides pytest fixtures and testing utilities…

permissive · top 5,000 on PyPI

total-connect-client

A Python client library for authenticating with…

permissive · top 15,000 on PyPI

homeassistant-stubs

Provides PEP 484 type stubs for Home Assistant…

permissive · top 15,000 on PyPI

aiolyric

aiolyric provides async Python bindings to the…

permissive · top 15,000 on PyPI

plugwise

Provides Python interface to networked Plugwise…

permissive · top 15,000 on PyPI

insteon-frontend-home-assistant

Provides the frontend UI panel for the Insteon…

permissive · top 15,000 on PyPI

knx-frontend

Provides a web-based user interface panel for…

permissive · top 15,000 on PyPI

infrared-protocols

Decodes and encodes infrared signals for use in…

permissive · top 15,000 on PyPI

antiberty

AntiBERTy is a transformer language model…

unclear · top 15,000 on PyPI

elkm1-lib

Asynchronous Python library for communicating…

permissive · top 15,000 on PyPI