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.
- 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.
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 |