From 163e893a43dd7cef192d58b5fe54836dd2dce377 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sat, 28 Dec 2024 22:19:31 +0100 Subject: [PATCH] interpret beacon strength correctly for positioning --- src/c3nav/routing/locator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/c3nav/routing/locator.py b/src/c3nav/routing/locator.py index f774b06b..4edecc5c 100644 --- a/src/c3nav/routing/locator.py +++ b/src/c3nav/routing/locator.py @@ -236,13 +236,13 @@ class Locator: return None # get visible spaces - best_ap_id = min(scan_data_we_can_use, key=lambda item: item[1].rssi)[0] + best_ap_id = max(scan_data_we_can_use, key=lambda item: item[1].rssi)[0] space_id = self.peers[best_ap_id].space_id space = self.spaces[space_id] scan_data_in_the_same_room = sorted([ (peer_id, value) for peer_id, value in scan_data_we_can_use if self.peers[peer_id].space_id == space_id - ], key=lambda a: a[1].rssi) + ], key=lambda a: -a[1].rssi) router = Router.load()