From 038b4ac58d4e7279da390a9b91ce9e3bef4c621f Mon Sep 17 00:00:00 2001 From: Lloyd Date: Sun, 21 Dec 2025 21:01:58 +0000 Subject: [PATCH] Handle None values for TX packets in RRD metrics by using 'U' for unknown values --- repeater/data_acquisition/rrdtool_handler.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/repeater/data_acquisition/rrdtool_handler.py b/repeater/data_acquisition/rrdtool_handler.py index fa0753c..8a3a442 100644 --- a/repeater/data_acquisition/rrdtool_handler.py +++ b/repeater/data_acquisition/rrdtool_handler.py @@ -97,9 +97,18 @@ class RRDToolHandler: type_values.append(str(type_counts.get(f"type_{i}", 0))) type_values.append(str(type_counts.get("type_other", 0))) + # Handle None values for TX packets - use 'U' (unknown) for RRD + rssi = record.get('rssi') + snr = record.get('snr') + score = record.get('score') + + rssi_val = 'U' if rssi is None else str(rssi) + snr_val = 'U' if snr is None else str(snr) + score_val = 'U' if score is None else str(score) + length_val = str(record.get('length', 0)) + basic_values = f"{timestamp}:{rx_total}:{tx_total}:{drop_total}:" \ - f"{record.get('rssi', 'U')}:{record.get('snr', 'U')}:" \ - f"{record.get('length', 'U')}:{record.get('score', 'U')}:" \ + f"{rssi_val}:{snr_val}:{length_val}:{score_val}:" \ f"U" type_values_str = ":".join(type_values)