diff --git a/pyad2usb/zonetracking.py b/pyad2usb/zonetracking.py index db312a3..c03f988 100644 --- a/pyad2usb/zonetracking.py +++ b/pyad2usb/zonetracking.py @@ -54,18 +54,19 @@ class Zonetracker(object): zone = -1 if isinstance(message, messages.ExpanderMessage): - zone = self._expander_to_zone(int(message.address), int(message.channel)) + if message.type == messages.ExpanderMessage.EXPANDER: + zone = self._expander_to_zone(int(message.address), int(message.channel)) - status = Zone.CLEAR - if int(message.value) == 1: - status = Zone.FAULT - elif int(message.value) == 2: - status = Zone.CHECK + status = Zone.CLEAR + if int(message.value) == 1: + status = Zone.FAULT + elif int(message.value) == 2: + status = Zone.CHECK - try: - self._update_zone(zone, status=status) - except IndexError: - self._add_zone(zone, status=status) + try: + self._update_zone(zone, status=status) + except IndexError: + self._add_zone(zone, status=status) else: # Panel is ready, restore all zones.