Ver a proveniência

Merge pull request #52 from krkeegan/Fix_Issue_50

Improved Handling of New Zone Faults
main
Sean Mathews há 3 anos
committed by GitHub
ascendente
cometimento
6cdcd44352
Não foi encontrada uma chave conhecida para esta assinatura, na base de dados ID da chave GPG: 4AEE18F83AFDEB23
1 ficheiros alterados com 10 adições e 2 eliminações
  1. +10
    -2
      alarmdecoder/zonetracking.py

+ 10
- 2
alarmdecoder/zonetracking.py Ver ficheiro

@@ -196,6 +196,9 @@ class Zonetracker(object):
self._update_zone(zone)
self._clear_zones(zone)

# Save our spot for the next message.
self._last_zone_fault = zone

else:
status = Zone.FAULT
if message.check_zone:
@@ -205,8 +208,8 @@ class Zonetracker(object):
self._zones_faulted.append(zone)
self._zones_faulted.sort()

# Save our spot for the next message.
self._last_zone_fault = zone
# A new zone fault, so it is out of sequence.
self._last_zone_fault = 0

self._clear_expired_zones()

@@ -243,6 +246,11 @@ class Zonetracker(object):
:param zone: current zone being processed
:type zone: int
"""

if self._last_zone_fault == 0:
# We don't know what the last faulted zone was, nothing to do
return

cleared_zones = []
found_last_faulted = found_current = at_end = False



Carregando…
Cancelar
Guardar