From f163dac13de5793cbed1784450c7a6ca300c9866 Mon Sep 17 00:00:00 2001 From: KubaPro010 Date: Sat, 21 Mar 2026 19:26:42 +0100 Subject: [PATCH] drop bad signal --- xrd.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/xrd.py b/xrd.py index 134d17d..677a773 100644 --- a/xrd.py +++ b/xrd.py @@ -120,6 +120,7 @@ def process_command(tef: AutoFMAM, data: bytes, state: State, conn: socket.socke if freq < 153 or freq > 108000: continue mode = TEF6686.TuneTo_Mode.FM_Jump if tef.modulation == Modulation.AM: mode = TEF6686.TuneTo_Mode.Preset + tef.set_modulation(freq) match tef.modulation: case Modulation.FM: @@ -217,6 +218,8 @@ def send_signal_status(tef: AutoFMAM, conn: socket.socket, state: State): if ms_since_tune < 45: return # Give only "quality data" level = level / 10 + if level > 120: return + level += 11.25 data = b"S" @@ -234,7 +237,7 @@ def send_signal_status(tef: AutoFMAM, conn: socket.socket, state: State): state.last_bw_extend = False else: data += b"M" - conn.sendall(data + f"{level + 11.25},{wam//10},{usn//10},{bandwidth}\n\n".encode()) + conn.sendall(data + f"{level},{wam//10},{usn//10},{bandwidth}\n\n".encode()) @periodic(RDS_UPDATE_INTERVAL) def send_rds_data(tef: AutoFMAM, conn: socket.socket, state: State):