Supported Scales
BLE Scale Sync supports 23 scale brands out of the box. All scales provide weight + impedance for full body composition calculation.
Scale List
| Brand / Model | Notes |
|---|---|
| Xiaomi Mi Scale 2 (MIBCS / MIBFS) | Uses scale's own body comp values |
| Renpho ES-CS20M / FITINDEX / Sencor (QN-Scale) | Most common generic BLE protocol |
| Renpho ES-WBE28 | Standard GATT variant |
| Renpho ES-26BB-B | |
| 1byone / Eufy C1 / P1 | |
| Yunmai Signal / Mini / SE | Uses scale's own body comp values |
| Beurer BF700 / BF710 / BF800 | |
| Sanitas SBF70 / SBF75 | Same protocol as Beurer |
| Sanitas SBF72 / SBF73 / Beurer BF915 | Requires user slot 1 via manufacturer app |
| Soehnle Shape200 / Shape100 / Shape50 / Style100 | Requires user slot 1 via manufacturer app |
| Medisana BS430 / BS440 / BS444 | |
| Active Era BS-06 | |
| Senssun Fat | Model A only (0xFFF0) |
| MGB (Swan / Icomon / YG) | |
| Digoo DG-SO38H (Mengii) | |
| Excelvan CF369 | |
| Trisa Body Analyze | |
| Hoffen BS-8107 | |
| Hesley (YunChen) | |
| Inlife (FatScale) | |
| Exingtech Y1 (vscale) | |
| Any standard BT SIG scale (BCS/WSS) | Catch-all for standard-compliant scales |
Sorted by popularity
Most widely available brands are listed first. The Standard BT SIG adapter at the bottom acts as a catch-all for any scale that follows the official Bluetooth Body Composition Service or Weight Scale Service specification.
Finding Your Scale
The setup wizard includes interactive scale discovery — it scans for nearby BLE devices, identifies supported scales, and writes the config for you. To scan without the wizard:
# Docker
docker run --rm --network host --cap-add NET_ADMIN --cap-add NET_RAW \
ghcr.io/kristianp26/ble-scale-sync:latest scan
# Native
npm run scanSet your scale's MAC address
We recommend setting scale_mac in config.yaml — it prevents the app from accidentally connecting to a neighbor's scale. The setup wizard does this automatically. If you skip it, the app falls back to auto-discovery by BLE advertisement name.
Known Limitations
| Scale | What to do |
|---|---|
| Soehnle, Sanitas SBF72/73, Beurer BF915 | Create user slot 1 in the manufacturer's phone app first |
| Standard GATT | Select user 1 on the scale before measuring |
| Senssun Model B | Not supported yet (only Model A with service 0xFFF0) |
Don't See Your Scale?
If your scale uses BLE but isn't listed, it might still work — the Standard BT SIG adapter catches any scale that follows the official Bluetooth specification. Run the setup wizard or npm run scan to check.
Want to add support for a new scale? See Contributing.