diff --git a/historico.py b/historico.py index b64a7dd..15a5123 100644 --- a/historico.py +++ b/historico.py @@ -185,9 +185,12 @@ class Historico: self.processo_pir = subprocess.Popen(['gpiomon', '-c', chip, '-b', 'pull-down', '-e', 'rising', linha], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) self.pir.update(disponivel=True, erro='') + inicio = time.monotonic() for _ in self.processo_pir.stdout: if not self.config['pir']: break + if time.monotonic() - inicio < 2: # o pino "assenta" ao ligar o pull-down + continue self.pir['ultimo'] = time.time() self.registrar('pir', 'presença') erro = (self.processo_pir.stderr.read() or '').strip()[:200]