Index: dialin/hd/alarms.py =================================================================== diff -u -r5400dea744738a3fed51b246038c93ebffcd914a -r5a14dc42b37cea08ade183148bd15fa9f07401d0 --- dialin/hd/alarms.py (.../alarms.py) (revision 5400dea744738a3fed51b246038c93ebffcd914a) +++ dialin/hd/alarms.py (.../alarms.py) (revision 5a14dc42b37cea08ade183148bd15fa9f07401d0) @@ -339,12 +339,14 @@ message['message'][self.START_POS_ALARMS_FLAGS:self.END_POS_ALARMS_FLAGS]), byteorder=DenaliMessage.BYTE_ORDER) + # TODO this clears the alarm state even if the state is not cleared yet. + # TODO investigate this code # if no active alarms from HD, set all alarms (on Dialin side) to False in case we got out of sync - if self.alarm_top == 0: - for x in range(500): - self.alarm_states[x] = False + #if self.alarm_top == 0: + # for x in range(500): + # self.alarm_states[x] = False - @publish(["alarm_states","alarm_conditions"]) + @publish(["alarm_states", "alarm_conditions"]) def _handler_alarm_activate(self, message): """ Handles published HD alarm activation messages. @@ -357,31 +359,32 @@ alarm_id = struct.unpack('