adext
adext is a small package that extends alarmdecoder to include some additional methods for Home Assistant.
Specifically, the following methods have been added:
arm_homearm_awayarm_night
Each method accepts the arguments described below to determine which key sequences are used to arm a panel based on factors like panel brand and user config settings.
Arguments:
- code: (
Noneorstr) - the code used to arm a panel (i.e.'1234') - auto_bypass: (
bool) - for Honeywell only. set toTrueto prefix an arming sequence with<code> + 6#in order to automatically bypass any faulted zones. This will require a code to be entered even ifcode_arm_requiredis set tofalse." - code_arm_required: (
bool) - set toFalseto enable arming without a code. see Arming Key Sequences below. - alt_night_mode: (
bool) - For Honeywell systems, set totrueto enable Night-Stay mode instead of Instant mode for night arming. For DSC systems, set totrueto enable No-Entry mode instead of Stay mode for night arming. For both systems, whenever this option is set totrue, a code will be required for night arming regardless of thecode_arm_requiredsetting. See Arming Key Sequences section below for more information.
Arming Key Sequences
The tables below show the key press sequences used for arming for the different panel brands and configuration setting combinations.
Honeywell
code_arm_required = true (default)
| Mode | Key Sequence |
|---|---|
alarm_arm_home |
code + 3 |
alarm_arm_away |
code + 2 |
alarm_arm_night (alt_night_mode = false, default) |
code + 7 |
alarm_arm_night (alt_night_mode = true) |
code + 33 |
code_arm_required = false
| Mode | Key Sequence |
|---|---|
alarm_arm_home |
#3 |
alarm_arm_away |
#2 |
alarm_arm_night (alt_night_mode = false, default) |
#7 |
alarm_arm_night (alt_night_mode = true) |
code + 33 |
DSC
code_arm_required = true (default)
| Mode | Key Sequence |
|---|---|
alarm_arm_home |
code |
alarm_arm_away |
code |
alarm_arm_night (alt_night_mode = false, default) |
code |
alarm_arm_night (alt_night_mode = true) |
*9 + code |
code_arm_required = false
The chr(4) and chr(5) sequences below are equivalent to pressing the Stay and Away keypad keys respectively (as outlined in the AlarmDecoder documentation).
| Mode | Key Sequence |
|---|---|
alarm_arm_home |
chr(4) + chr(4) + chr(4) |
alarm_arm_away |
chr(5) + chr(5) + chr(5) |
alarm_arm_night (alt_night_mode = false, default) |
chr(4) + chr(4) + chr(4) |
alarm_arm_night (alt_night_mode = true) |
*9 + code |
Metadata
Release files for adext 0.4.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| adext-0.4.7.tar.gz | 8.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| adext-0.4.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.2 kB
Release files / adext-0.4.7.tar.gz
| Download URL | adext-0.4.7.tar.gz |
|---|---|
| Size | 8.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3a337d61f5d05dc758ee71b903369012e777319bb347287213c07d3829b2169b
|
|
BLAKE2b-256 checksum How to use checksums |
5e2e9863a0599aa64d1926f436b4687bf5567a05be40769df2145f885399a709
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 10, 2025.
Transparency logRelease files / adext-0.4.7-py3-none-any.whl
| Download URL | adext-0.4.7-py3-none-any.whl |
|---|---|
| Size | 4.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f7012632c5dd71e4f21372d8019527f8a1b596c7805aabe2046ba16dd0fce1ed
|
|
BLAKE2b-256 checksum How to use checksums |
e538ab473dcb79c02013daa6952bc3e89a90fa57117cd7f12af28f1c4c8d9929
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 10, 2025.
Transparency log