From d99b41d079fa85faaec9432bfc8ddc74c19b0f1e Mon Sep 17 00:00:00 2001 From: eddieoz Date: Fri, 28 Nov 2025 21:46:12 +0200 Subject: [PATCH] fix: Ensure `lastHeard` is always a numeric zero for calculations. --- mesh_analyzer/analyzer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mesh_analyzer/analyzer.py b/mesh_analyzer/analyzer.py index 57ffc5e..b779bac 100644 --- a/mesh_analyzer/analyzer.py +++ b/mesh_analyzer/analyzer.py @@ -252,7 +252,7 @@ class NetworkHealthAnalyzer: for node_id, node in nodes.items(): # Check if node is active - last_heard = get_val(node, 'lastHeard', 0) + last_heard = get_val(node, 'lastHeard', 0) or 0 if current_time - last_heard < self.active_threshold_seconds: active_node_count += 1 else: @@ -483,7 +483,7 @@ class NetworkHealthAnalyzer: active_nodes = 0 for node in nodes.values(): - last_heard = get_val(node, 'lastHeard', 0) + last_heard = get_val(node, 'lastHeard', 0) or 0 # Some nodes might use 'last_heard' or other keys, but standard is usually lastHeard in the node dict # If it's 0, it might be very old or unknown.