Message into Serial Ad2Pi via Alarmdecoder

Posted:
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

Posted:
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

Posted:
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!
