adext
AlarmDecoder extended
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 adextuv
uv add adextpoetry
poetry add adextInstalling 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
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
pytest-homeassistant-custom-componentProvides pytest fixtures and testing utilities…
permissive · top 5,000 on PyPI
total-connect-clientA Python client library for authenticating with…
permissive · top 15,000 on PyPI
homeassistant-stubsProvides PEP 484 type stubs for Home Assistant…
permissive · top 15,000 on PyPI
aiolyricaiolyric provides async Python bindings to the…
permissive · top 15,000 on PyPI
plugwiseProvides Python interface to networked Plugwise…
permissive · top 15,000 on PyPI
insteon-frontend-home-assistantProvides the frontend UI panel for the Insteon…
permissive · top 15,000 on PyPI
knx-frontendProvides a web-based user interface panel for…
permissive · top 15,000 on PyPI
infrared-protocolsDecodes and encodes infrared signals for use in…
permissive · top 15,000 on PyPI
antibertyAntiBERTy is a transformer language model…
unclear · top 15,000 on PyPI
elkm1-libAsynchronous Python library for communicating…
permissive · top 15,000 on PyPI