Skip to main content

AlarmDecoder extended

Project description

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

Arguments:

  • code: (None or str) - the code used to arm a panel (i.e. '1234')
  • auto_bypass: (bool) - for Honeywell only. set to True to prefix an arming sequence with <code> + 6# in order to automatically bypass any faulted zones.
  • code_arm_required: (bool) - set to False to enable arming without a code. see Arming Key Sequences below.
  • alt_night_mode: (bool) - For Honeywell systems, set to true to enable Night-Stay mode instead of Instant mode for night arming. For DSC systems, set to true to enable No-Entry mode instead of Stay mode for night arming. For both systems, whenever this option is set to true, a code will be required for night arming regardless of the code_arm_required setting. 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

adext-0.2.tar.gz (3.4 kB view hashes)

Uploaded Source

Built Distribution

adext-0.2-py3-none-any.whl (3.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page