Update APsOnChannel calculation to filter by current channel

This commit is contained in:
Yaro Kasear 2025-05-02 12:39:00 -05:00
parent 1a884c8085
commit 470d684fb5

View file

@ -168,7 +168,10 @@ def write_csv(outfile):
"Timestamp": timestamp, "Timestamp": timestamp,
"ClientsOnAP": len([mac for mac, count in ap_clients[target_ap_bssid].items() if count > 3]), "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]),
"APsOnChannel": len(aps), "APsOnChannel": len([
bssid for bssid in aps
if bssid_channels.get(bssid) == current_channel
]),
"AvgAPSignal": round(sum([sum(v)/len(v) for v in ap_signals.values() if v]) / len(ap_signals) if ap_signals else 0, 2), "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), "StrongestAPSignal": max([max(v) for v in ap_signals.values() if v], default=0),
"UnlinkedDevices": len(unlinked_candidates), "UnlinkedDevices": len(unlinked_candidates),