Skip to content
Home Assistant TestFlight
Sensors

BodyMiScale

dckiller51/bodymiscale · v2026.10.3

HACSCalculated

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.

EntityShows up asNote
sensorSensor (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
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Xiaomi Mi Scale V1/V2Works LocalStabilization sensor added for V1, V2 and S400
Saved 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 S400Partly works LocalExperimental dual-frequency impedance mode; formulas calibrated on a single reference point
Saved copy
2026.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 S200Partly works LocalWeight sensor flaps unavailable causing repeated notifications; stabilization sensor pending
Saved copy
Just 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 stars347
Latest version2026.10.3 (2026-10-23)
Set up in the UIYes
Maintainers@dckiller51, @edenhaus
LicenseApache-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.