adext
is a small package that extends alarmdecoder to include some additional methods for Home Assistant.
Specifically, the following methods have been added:
arm_home
arm_away
arm_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.
- code: (
None
orstr
) - the code used to arm a panel (i.e.'1234'
) - auto_bypass: (
bool
) - for Honeywell only. set toTrue
to 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_required
is set tofalse
." - code_arm_required: (
bool
) - set toFalse
to enable arming without a code. see Arming Key Sequences below. - alt_night_mode: (
bool
) - For Honeywell systems, set totrue
to enable Night-Stay mode instead of Instant mode for night arming. For DSC systems, set totrue
to 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_required
setting. See Arming Key Sequences section below for more information.
The tables below show the key press sequences used for arming for the different panel brands and configuration setting combinations.
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 |
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 |
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 |
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 |