Python interface for the AlarmDecoder (AD2) family of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.
Project description
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:
An AlarmDecoder device
Python 2.7
pyserial >= 2.7
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for alarmdecoder-1.13.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cae54c339a40ec3be831ea7ca204c8f1696af215438c89c783421dbfa5838d47 |
|
MD5 | 50836ff4739428d20bf5ec8496adaa44 |
|
BLAKE2b-256 | f094a2f382b2495bd10a12c128af602f59431dfbd6425334f3f9b455e60d6b71 |