Ensure ClientsOnChannel respects main interface’s channel

This commit is contained in:
Yaro Kasear 2025-05-02 11:23:28 -05:00
parent 66496e1518
commit be2c674a2c

View file

@ -162,7 +162,10 @@ def write_csv(outfile):
row = {
"Timestamp": timestamp,
"ClientsOnAP": len([mac for mac, count in ap_clients[target_ap_bssid].items() if count > 3]),
"ClientsOnChannel": len([mac for mac, count in clients.items() if count > 3]),
"ClientsOnChannel": len([
mac for mac, count in clients.items()
if count > 3 and mac in ap_clients and current_channel == bssid_channels.get(mac)
]),
"APsOnChannel": len(aps),
"AvgAPSignal": round(sum([sum(v)/len(v) for v in ap_signals.values() if v]) / len(ap_signals) if ap_signals else 0, 2),
"StrongestAPSignal": max([max(v) for v in ap_signals.values() if v], default=0),