Index: dialin/hd/alarms.py =================================================================== diff -u -ra3aa9f70d9c38f88deb89fba7c01287866f2a44f -r51548ed75c78df9665dcb2188c0445ceb91d09e0 --- dialin/hd/alarms.py (.../alarms.py) (revision a3aa9f70d9c38f88deb89fba7c01287866f2a44f) +++ dialin/hd/alarms.py (.../alarms.py) (revision 51548ed75c78df9665dcb2188c0445ceb91d09e0) @@ -339,12 +339,10 @@ 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"]) def _handler_alarm_activate(self, message): @@ -359,7 +357,6 @@ alarm_id = struct.unpack('