From e4169735b1dfbaa87ce838a427431fd0773826d9 Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 7 Jun 2026 08:56:29 +0000 Subject: [PATCH] Suppress duplicate weight logs (only log on change) --- orange_pi/scales.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/orange_pi/scales.py b/orange_pi/scales.py index 5bdcbff..c80cd3f 100644 --- a/orange_pi/scales.py +++ b/orange_pi/scales.py @@ -197,7 +197,8 @@ def main(): mqtt_connect() lights_off() - print("[BOOT] Система готова. Жду машину...\n") + print("[BOOT] Система готова. Жду машину... +") subprocess.run(['stty', '-F', SERIAL_PORT, 'raw', str(SERIAL_BAUD), 'cs8', '-cstopb', '-parenb'], check=False) @@ -212,6 +213,7 @@ def main(): last_weights = [] buf = b"" go_sent_time = None + last_logged_w = None # последнее залогированное значение веса while True: # ── Неблокирующее чтение с таймаутом 100 мс ────────────────────────── @@ -243,7 +245,9 @@ def main(): continue now = time.time() - print(f"[SCALE] {w:.1f} кг [{state}]") + if w != last_logged_w: + print(f"[SCALE] {w:.1f} кг [{state}]") + last_logged_w = w # ── EMPTY: нет машины ───────────────────────────────────────── if state == 'EMPTY':