Skip to content

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 / ModelNotes
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-WBE28Standard GATT variant
Renpho ES-26BB-B
1byone / Eufy C1 / P1
Yunmai Signal / Mini / SEUses scale's own body comp values
Beurer BF700 / BF710 / BF800
Sanitas SBF70 / SBF75Same protocol as Beurer
Sanitas SBF72 / SBF73 / Beurer BF915Requires user slot 1 via manufacturer app
Soehnle Shape200 / Shape100 / Shape50 / Style100Requires user slot 1 via manufacturer app
Medisana BS430 / BS440 / BS444
Active Era BS-06
Senssun FatModel 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:

bash
# 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 scan

Set 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

ScaleWhat to do
Soehnle, Sanitas SBF72/73, Beurer BF915Create user slot 1 in the manufacturer's phone app first
Standard GATTSelect user 1 on the scale before measuring
Senssun Model BNot supported yet (only Model A with service 0xFFF0)
Renpho ES-CS20M (some hardware variants)Some units use broadcast-only firmware that does not allow GATT connections. The same model name can ship with different internal hardware. If your ES-CS20M is broadcast-only, ble-scale-sync reads weight directly from BLE advertisements. Body composition is estimated from BMI (Deurenberg formula) instead of impedance, since impedance is not available in broadcast mode. Run npm run diagnose to check whether your unit is connectable or broadcast-only.

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.

Released under the GPL-3.0 License.