Page 1 of 1

Message into Serial Ad2Pi via Alarmdecoder

PostPosted: Wed Oct 19, 2016 2:54 pm
by maurerdotme
How do I sent a message into the AD2Pi via the python alarmdecoder library? I want to pass in the deactivation alarm passcode. I'm looking for some guidance like... use this method to send the message and code xxxx as an argument.

Thanks

Re: Message into Serial Ad2Pi via Alarmdecoder

PostPosted: Thu Oct 20, 2016 9:32 pm
by kevin
Hi,

Here is the documentation for the python library which describes exactly what each piece is http://alarmdecoder.readthedocs.io/en/latest/

But it would be something like this

Code: Select all
import time
from alarmdecoder import AlarmDecoder
from alarmdecoder.devices import SerialDevice

# Configuration values
SERIAL_DEVICE = '/dev/ttyUSB0'  #change this to your device
BAUDRATE = 115200

def main():
    """
    Example application that opens a serial device and prints messages to the terminal.  Sends 12341 to panel
    """
    try:
        # Retrieve the specified serial device.
        device = AlarmDecoder(SerialDevice(interface=SERIAL_DEVICE))

        # Set up an event handler and open the device
        device.on_message += handle_message

        # Override the default SerialDevice baudrate since we're using a USB device
        # over serial in this example.
        with device.open(baudrate=BAUDRATE):
            while True:
                device.send('12341')   # send 12341 to the alarm panel through the device
                time.sleep(1)

    except Exception, ex:
        print 'Exception:', ex

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

if __name__ == '__main__':
main()

Re: Message into Serial Ad2Pi via Alarmdecoder

PostPosted: Sat Oct 22, 2016 8:02 am
by maurerdotme
I had the device.send() in another section of the code. After moving it under the while loop, it worked perfectly. Thanks! :D