From 289fdb1a1627ae891c28f44f07f4d2f41e166002 Mon Sep 17 00:00:00 2001 From: Lloyd Date: Thu, 12 Mar 2026 13:50:36 +0000 Subject: [PATCH] Add warning for trace responses with RSSI=0 in TraceHelper --- repeater/handler_helpers/trace.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/repeater/handler_helpers/trace.py b/repeater/handler_helpers/trace.py index 9224d46..be06264 100644 --- a/repeater/handler_helpers/trace.py +++ b/repeater/handler_helpers/trace.py @@ -74,12 +74,19 @@ class TraceHelper: # Check if this is a response to one of our pings trace_tag = parsed_data.get("tag") if trace_tag in self.pending_pings: + rssi_val = getattr(packet, "rssi", 0) + if rssi_val == 0: + logger.warning( + f"Ignoring trace response for tag {trace_tag} " + "with RSSI=0 (no signal data)" + ) + return # wait for a valid response or let timeout handle it ping_info = self.pending_pings[trace_tag] # Store response data ping_info["result"] = { "path": trace_path, "snr": packet.get_snr(), - "rssi": getattr(packet, "rssi", 0), + "rssi": rssi_val, "received_at": time.time(), } # Signal the waiting coroutine