|
- import time
- from alarmdecoder import AlarmDecoder
- from alarmdecoder.devices import SerialDevice
-
- SERIAL_DEVICE = '/dev/ttyUSB0'
- BAUDRATE = 115200
-
- def main():
- """
- Example application that prints messages from the panel to the terminal.
- """
- try:
- # Retrieve the first USB device
- device = AlarmDecoder(SerialDevice(interface=SERIAL_DEVICE))
-
- # Set up an event handler and open the device
- device.on_lrr_message += handle_lrr_message
- with device.open(baudrate=BAUDRATE):
- while True:
- time.sleep(1)
-
- except Exception as ex:
- print('Exception:', ex)
-
- def handle_lrr_message(sender, message):
- """
- Handles message events from the AlarmDecoder.
- """
- print(sender, message.partition, message.event_type, message.event_data)
-
- if __name__ == '__main__':
- main()
|