|
|
@@ -0,0 +1,29 @@ |
|
|
|
import time |
|
|
|
from alarmdecoder import AlarmDecoder |
|
|
|
from alarmdecoder.devices import USBDevice |
|
|
|
|
|
|
|
def main(): |
|
|
|
""" |
|
|
|
Example application that prints messages from the panel to the terminal. |
|
|
|
""" |
|
|
|
try: |
|
|
|
# Retrieve the first USB device |
|
|
|
device = AlarmDecoder(USBDevice.find()) |
|
|
|
|
|
|
|
# Set up an event handler and open the device |
|
|
|
device.on_lrr_message += handle_lrr_message |
|
|
|
with device.open(): |
|
|
|
while True: |
|
|
|
time.sleep(1) |
|
|
|
|
|
|
|
except Exception, 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() |