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. This will require a code to be entered even if code_arm_required is set to false."
  • 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.3.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

adext-0.3-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file adext-0.3.tar.gz.

File metadata

  • Download URL: adext-0.3.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.0

File hashes

Hashes for adext-0.3.tar.gz
Algorithm Hash digest
SHA256 0e944f6e1883970ed05b3bf98e56af203d492cffc42f2be783b6c7120def98a0
MD5 4d0b2ad3ccb8dda8238b57e3b4068ac3
BLAKE2b-256 073fa817ff376631c65829ae928404c34138c888e74835b25ff43099801825ec

See more details on using hashes here.

File details

Details for the file adext-0.3-py3-none-any.whl.

File metadata

  • Download URL: adext-0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.0

File hashes

Hashes for adext-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c08dac13001fae360062c0c890daea6d625c83db7642416cc56e0091d3d72db2
MD5 72aa9d4b920926727f1bc7381b8f5642
BLAKE2b-256 2fe6a0a876c18fbd4322ad8920109662ae3639281e8ed1ca5c8019c44d6fae11

See more details on using hashes here.

Supported by

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