From 4b9e80580115bf69035ba3a2a5b5210c306a46b4 Mon Sep 17 00:00:00 2001 From: julio Date: Tue, 6 Oct 2026 03:43:09 -0300 Subject: [PATCH] fix(historico): ignora a borda falsa do PIR ao iniciar a leitura do pino Co-Authored-By: Claude Opus 5.5 --- historico.py | 3 +++ 1 file changed, 3 insertions(+) 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]