Skip to content

Initial support for Beurer BF500#1110

Merged
oliexdev merged 1 commit intooliexdev:masterfrom
ghtyrant:beurer-bf-500
Mar 2, 2025
Merged

Initial support for Beurer BF500#1110
oliexdev merged 1 commit intooliexdev:masterfrom
ghtyrant:beurer-bf-500

Conversation

@ghtyrant
Copy link
Copy Markdown
Contributor

@ghtyrant ghtyrant commented Feb 1, 2025

Beurer's BF500 seems to be a mix of BF105 and BF600. Characteristics determined by using BLE Scanner and trial & error. I did not verify that CHARACTERISTIC_BEURER_BF500_SCALE_SETTING and CHARACTERISTIC_BEURER_BF500_REFER_WEIGHT_BF are correct or do what they are supposed to do as they were not implemented by other scales.

What works:

  • Transferring a user from the app to the scale (e.g. deleting all users on the scale before connecting with the app)
  • Taking measurements (Weight, BMI, Body water, Body fat)
    • Body Water required the same calculations as with BF105 before working correctly, the rest was correct out-of-the-box

What doesn't work:

  • I've set up a user with my correct birth year (1988), but on the scale the user was created with birth year 1995 - day and month were correct though. I don't know if this is a bug in the app or something went wrong when sending the data via Bluetooth.
    When reading the user list from the scale, the birth year is transferred and parsed correctly, so updating the year on the scale worked.
  • Automatic user detection doesn't seem to work. Someone else got on the scale and the scale still assigned the measurement to my user (even with vastly different weights). I don't know if this is an issue with the app (Smart User assignment is active) or the scale.

Let me know if you need any other data/characteristics from the scale to improve this first draft.

@oliexdev oliexdev merged commit 530a005 into oliexdev:master Mar 2, 2025
@oliexdev
Copy link
Copy Markdown
Owner

oliexdev commented Mar 2, 2025

Thanks for your PR 👍 Did you add two different users in openScale with the initial weight that is near the "real" values before you use the "smart" user assignment?

@ghtyrant
Copy link
Copy Markdown
Contributor Author

ghtyrant commented Mar 2, 2025

No, I did not. Is this a necessary step for "smart" user assignment to work? For now, I only have one user (me) and when somebody else steps on the scale the measurement is assigned to me, independent of weight difference etc.

Thanks for merging!

@oliexdev
Copy link
Copy Markdown
Owner

oliexdev commented Mar 3, 2025

Yes, this is necessary because otherwise openScale has no other user to whom the measurement can be assigned.

@SKrywinski
Copy link
Copy Markdown

When will the BF 500 be available in the apk?
I tried the latest development-version and still can't find it. Can you give me any hint?

@Nezisi Nezisi mentioned this pull request Jan 3, 2026
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants