I have added bluetooth things to the kernel and the buildroot build as well as qtconnectivity. Made a quick class for detecting bluetooth beacons. Basically you just assign an address to an area and if the detection is enabled then the remote scans for known beacons and then sorts them by RSSI. So at the end you’ll get the closest beacon, therefore the closest room. When it’s detected the pages move automatically to that area.
I’ve tested it briefly and it works. With the whole thing running in a different thread, you won’t notice any lag in the UI when the scanning is in progress.
Logic and use case of course could be refined and update. Please share your ideas