BodyMiScale
dckiller51/bodymiscale · v2026.10.3
Custom_components Body Metrics for Xiaomi Miscale 1 and 2 (esphome or BLE monitor for Homeassistant)
In Apple Home through HomeKit Bridge
What HomeKit Bridge makes of each kind of entity this integration creates, read from its source code. A device only gets the ones that apply to it.
| Entity | Shows up as | Note |
|---|---|---|
sensor | Sensor (temperature, humidity, air quality…) |
What people report
Calculates body metrics from Xiaomi BLE scales; S400 dual-frequency mode is experimental and the S200 needs a stabilization sensor still being developed.
- Works1
- Partly works2
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Xiaomi Mi Scale V1/V2 | Works Local | Stabilization sensor added for V1, V2 and S400Saved copy@boardlord1 Since the S200 uses a different BLE data format than the S400, Mi Scale V1, and V2 models, I need your help analyzing the data it transmits so I can create the stability sensor. 1. Full logs from the xiaomi-ble library If you are using the official Home Assistant integration, you can enable debug logs to capture the raw Bluetooth advertisements sent by your scale: 1) Go to Settings > Devices & Services. 2) Find the Xiaomi BLE integration. 3) Click the three dots (menu) and select Enable debug logging. 4) Step on your scale a few times, wait for the weight to stabilize (until the … Excerpt saved from GitHub on 2026-10-23. | Issue #441 · 2026-09 | |
| Xiaomi Mi Smart Scale S400 | Partly works Local | Experimental dual-frequency impedance mode; formulas calibrated on a single reference pointSaved copy2026.4.3 - Added (Experimental): Dual-frequency impedance support for Xiaomi S400 and compatible scales. A new `impedance_mode` selector in the integration configuration allows choosing between `None`, `Standard` (single-frequency), and `Dual-frequency S400` (50 kHz + 250 kHz). ⚠️ The S400 dual-frequency mode is experimental, formulas are calibrated on a single reference point and results may vary depending on your body composition and scale firmware. Help us improve them: #349. - Added: New `impedance_low` and `impedance_high` sensor entities exposed when dual-frequency mode is active. - … Excerpt saved from GitHub on 2026-10-23. | PR #350 · 2026-04 | |
| Xiaomi Smart Scale S200 | Partly works Local | Weight sensor flaps unavailable causing repeated notifications; stabilization sensor pendingSaved copyJust bought a new Xiaomi S200 scale and started using bodymiscale, setting it so that I receive a notification to choose a person when a new measurement is detected. However, I noticed that I began to receive notifications even when the scale wasn't used. It turned out that the S200's weight sensor's state flaps between "Unavailable" and the last measurement (I presume it sends data periodically). I had to create a template sensor like below, to avoid this and have a filter out the "Unavailable". [code] Excerpt saved from GitHub on 2026-10-23. | Issue #441 · 2026-09 |
Gathered from GitHub issues, pull requests, discussions and docs, and from r/homeassistant. These are individual reports, so check the linked thread and the date before you buy.
How it connects
Calculated
Works out its values from other data rather than talking to a device.
Details
| Installs (analytics) | 1,876 (0.26%) |
|---|---|
| GitHub stars | 347 |
| Latest version | 2026.10.3 (2026-10-23) |
| Set up in the UI | Yes |
| Maintainers | @dckiller51, @edenhaus |
| License | Apache-2.0 |
In ReReHome
Whatever HomeKit Bridge shares reaches Apple Home as normal HomeKit accessories behind your Home Assistant bridge, so ReReHome shows and controls them like any other.
Bridges get their own settings page listing the accessories behind them.
Sources
- Documentation: https://github.com/dckiller51/bodymiscale
- Source code: https://github.com/dckiller51/bodymiscale
- Issues: https://github.com/dckiller51/bodymiscale/issues
- HACS: https://hacs.xyz