agittins / agittins/bermuda

FR: Simplify the Calibration and Attenuation Process for Bermuda-tracked devices

未关闭
#573 2 条评论 2 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
2k
派生
70
PR 合并指标
30 天内没有已合并 PR

描述

**Is your feature request related to a problem? Please describe.**
Not really, but I’d imagine that a few folks eyes glaze over when they see they need to configure the sensors by device, for 1m offset, which can jump around a fair bit over the reference power before it converges to 1m; and after that adjust it again for another distance offset (say 5m to 6m), by amending the attenuation; then do further improvements by adjusting the RSSI offsets of the dominant ESP32 devices. All this before you start tweaking other global options.

There’s no question these are all very flexible parameters that are both individually and collectively incredibly powerful and they should be maintained for fine tuning. However I think Bermuda is so awesome, I’d like to suggest, if it hasn’t already been proposed, simplifying the calibration process, thereby drawing in quite a few users who love the concept but can’t get past the calibration.

**Describe the solution you'd like**
So, without knowing too much about what Bermuda actually measures, or at least only a few of the configurable parameters, if these can all be harvested by the submit button when you do the calibration (as is the current case), surely there’s scope to reverse engineer that and simply use the **presence** of the device in the correct room, to get Bermuda to arrive at those settings by itself.

Essentially the configuration could comprise a person simply wandering into a specific room with a device, being offered a list of rooms that nearby ESP32s say they **could** be in, and the person selecting the correct room. Then walking to each corner of that room, then any part of the room and repeating the confirmation i.e. “**I am still in this room**”.

The data about distances, RSSI, attenuation and the like could all be fed back to Bermuda to learn the settings we currently configure manually. Repeat for each device, in each room. All the user needs to do is simply _confirm_ “**I am still in this room**”, Bermuda would do the rest. If it works, then the calibration data we now input should all be the same when produced by this approach vs being set using the current Configure options. If you have say 3 to 5 devices and 5 rooms, I’d imagine there’d be enough data to get Bermuda to do the calibration very well.

**Describe alternatives you've considered**
No alternative solutions or features have been considered, because the alternative is the status quo.

**Additional context**
No other context or screenshots about the feature request here.

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。