Skip to main content

Python interface for the AlarmDecoder (AD2) family of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.

Project description

https://travis-ci.org/nutechsoftware/alarmdecoder.svg?branch=master

Summary

This Python library aims to provide a consistent interface for the AlarmDecoder product line. (AD2USB, AD2SERIAL and AD2PI). This also includes devices that have been exposed via ser2sock, which supports encryption via SSL/TLS.

Installation

AlarmDecoder can be installed through pip:

pip install alarmdecoder

or from source:

python setup.py install
  • Note: python-setuptools is required for installation.

Requirements

Required:

Optional:

Documentation

API documentation can be found at readthedocs.

Examples

A basic example is included below. Please see the examples directory for more.:

import time
from alarmdecoder import AlarmDecoder
from alarmdecoder.devices import SerialDevice

def main():
    """
    Example application that prints messages from the panel to the terminal.
    """
    try:
        # Retrieve the first USB device
        device = AlarmDecoder(SerialDevice(interface='/dev/ttyUSB0'))

        # Set up an event handler and open the device
        device.on_message += handle_message
        with device.open(baudrate=115200):
            while True:
                time.sleep(1)

    except Exception as ex:
        print ('Exception:', ex)

def handle_message(sender, message):
    """
    Handles message events from the AlarmDecoder.
    """
    print sender, message.raw

if __name__ == '__main__':
    main()

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

alarmdecoder-1.13.10.tar.gz (314.9 kB view details)

Uploaded Source

Built Distribution

alarmdecoder-1.13.10-py3-none-any.whl (48.4 kB view details)

Uploaded Python 3

File details

Details for the file alarmdecoder-1.13.10.tar.gz.

File metadata

  • Download URL: alarmdecoder-1.13.10.tar.gz
  • Upload date:
  • Size: 314.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

File hashes

Hashes for alarmdecoder-1.13.10.tar.gz
Algorithm Hash digest
SHA256 f9fd4fe4f5fe35472413c35aeba8c929f0a1f9635294eb599422c4c18d3b2333
MD5 6a6c9543128a8ba7c75e0e7fc5cae6b6
BLAKE2b-256 ec793e7372482fe805f64d8ba3a60b9a88c288905c6f4354e3fa1b30ae6f0b23

See more details on using hashes here.

File details

Details for the file alarmdecoder-1.13.10-py3-none-any.whl.

File metadata

  • Download URL: alarmdecoder-1.13.10-py3-none-any.whl
  • Upload date:
  • Size: 48.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0.post20210125 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

File hashes

Hashes for alarmdecoder-1.13.10-py3-none-any.whl
Algorithm Hash digest
SHA256 d83981bf81173e74791327b924f7d8dd611f7493aad6727333c54bf4dd07667d
MD5 2955283ee2c932347a2cc11ce0216bce
BLAKE2b-256 5c257fa0eb1d8b0ac325a91e4fde24f56d4acef3984e05305352110f1189641b

See more details on using hashes here.

Supported by

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