Open DerSaxxe opened 2 months ago
Unfortunately I have no experience with the BU550 connect but if I understood you correctly you have to manually transmit values. (Please correct me if I'm wrong)
The intended scenario for the Bluetooth input feature was the following:
Could you check whether your devices supports such a protocol? If not I can convert this to a feature request for importing data from Bluetooth.
A similar problem was reported on the Beurer BM 57
through another channel. After attempting the process described in my reply above, any further reports on which devices work and which don't are welcome:
Reported working | Reported broken |
---|---|
Boso medicus CE6674 | Medisana BU550 |
Omron x7 smart | Beurer BM 57 |
- | Silvercrest SBM69 |
An older Silvercrest SBM69 from the Lidl doesn't work as expected either unfortunately. It has an internal memory for 2 users with each 100 measurements. The measurement that is imported by the app is the average value of all the measurements of the current user. The manual says it always transfers all available measurements when sending bluetooth data to the Lidl HealthForYou app. So apparently it never sends a single measurement.
FWIW: With this tool I can read all data from the SBM69: https://github.com/ignisf/sbm69
Relevant code seems to be these lines: https://github.com/ignisf/sbm69/blob/master/src/sbm69/connection.py#L66-L71
If I understand the BleReadCubit class correctly, the issue might be this line: https://github.com/NobodyForNothing/blood-pressure-monitor-fl/blob/main/app/lib/features/bluetooth/logic/ble_read_cubit.dart#L179 as this means that currently after the first measurement is received this app stops listening for other measurements. So instead of calling cancel it should probably keep listening/reading measurements and wait until either the device disconnects or a timeout occurs
That's a great find! Your approach to the solution is also much simpler and stable than my initial idea of device specific code.
Two remarks:
Description
With Medisana BU550 connect the app imports not the newest measurement. Always the oldest one is saved.
Btw: Thank you for development!
Android version
Android 11
Reproduction steps
Screenshots & Settings backup
No response
App debug info
No response