Etekcity Fitness Scale BLE
ronnnnnnnnnnnnn/etekcity_fitness_scale_ble · vv0.8.5
A Home Assistant custom integration for Etekcity Bluetooth Low Energy (BLE) fitness scales. Get real-time weight measurements and body metrics in your smart home setup.
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
Several Etekcity Bluetooth scales are supported locally; unsupported models have been added on request as the underlying library grew.
- Works6
- Requested1
| Device | In Home Assistant | In Apple Home | What they said | Source |
|---|---|---|---|---|
| Etekcity Apex HR EFS-A591S-KUS | Works Local | Support added in 2026Saved copyAdds support for the EFS-A591S-KUS, backed by `etekcity_esf551_ble==0.6.0` (now on PyPI). It uses your reorganized 0.6.0 tree; `EFSA591SScale` is imported the same way as the other models. ## What it adds - Model detection for the EFS-A591S (`const`, `config_flow`). - Weight, impedance, and per-user body composition (the model is in `BODY_METRICS_MODELS`). - Heart rate: a per-user `bpm` sensor gated by `HEART_RATE_MODELS`. The scale reports it in the result frame; 0 means not measured. - Display unit: the existing kg/lb option is passed to `EFSA591SScale`, which sends it to the scale on … Excerpt saved from GitHub on 2026-10-23. | PR #33 · 2026-07 | |
| Etekcity EFS-C651 Smart Fitness Scale | Works Local | Listed as supported; earlier KJP variant reported unsupportedSaved copySupported devices: ESF-551 Smart Fitness Scale; FIT-8S Smart Fitness Scale; ESF-24 Smart Fitness Scale; ESF-17/18 Smart Fitness Scale; EFS-A591S-KUS (Apex HR); EFS-C651 Smart Fitness Scale. Excerpt saved from the README on 2026-10-23. | README | |
| Etekcity ESF-17/18 Smart Fitness Scale | Works Local | Listed as supportedSaved copySupported devices: ESF-551 Smart Fitness Scale; FIT-8S Smart Fitness Scale; ESF-24 Smart Fitness Scale; ESF-17/18 Smart Fitness Scale; EFS-A591S-KUS (Apex HR); EFS-C651 Smart Fitness Scale. Excerpt saved from the README on 2026-10-23. | README | |
| Etekcity ESF-24 Smart Fitness Scale | Works Local | Listed as supportedSaved copySupported devices: ESF-551 Smart Fitness Scale; FIT-8S Smart Fitness Scale; ESF-24 Smart Fitness Scale; ESF-17/18 Smart Fitness Scale; EFS-A591S-KUS (Apex HR); EFS-C651 Smart Fitness Scale. Excerpt saved from the README on 2026-10-23. | README | |
| Etekcity ESF-551 Smart Fitness Scale | Works Local | Listed as supportedSaved copySupported devices: ESF-551 Smart Fitness Scale; FIT-8S Smart Fitness Scale; ESF-24 Smart Fitness Scale; ESF-17/18 Smart Fitness Scale; EFS-A591S-KUS (Apex HR); EFS-C651 Smart Fitness Scale. Excerpt saved from the README on 2026-10-23. | README | |
| Etekcity Fit 8S Smart Fitness Scale | Works Local | Supported since v0.5.0 after reportSaved copy… "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 366, in _async_setup_platform await asyncio.shield(awaitable) File "/config/custom_components/etekcity_fitness_scale_ble/sensor.py", line 168, in async_setup_entry await coordinator.async_start() File "/config/custom_components/etekcity_fitness_scale_ble/coordinator.py", line 89, in async_start await self._async_start() File "/config/custom_components/etekcity_fitness_scale_ble/coordinator.py", line 75, in _async_start await self._client.async_start() File … Excerpt saved from GitHub on 2026-10-23. | Issue #6 · 2024-12 | |
| Etekcity ESF-37 scale | Requested Local | Weight-only support pending in library; manual picker entry proposedSaved copyCompanion to ronnnnnnnnnnnnn/etekcity_esf551_ble#14, which adds ESF-37 (weight-only) support to the underlying library. Adds ESF-37 to the manual model picker's label dict. No advertisement signature was captured for this model, so it isn't auto-discovered, manual picker only, same path as any other unclassified device. Since the scale needs no onboard user-profile selection (see the library PR for why), person disambiguation for ESF-37 users works the same as any other model here: this integration's own weight-history matching, not anything scale-side. Requirements pin isn't bumped, … Excerpt saved from GitHub on 2026-10-23. | PR #42 · 2026-08 |
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
Local push
Talks to the device on your network, and the device tells Home Assistant the moment something changes.
Found automatically over
- Bluetooth
Details
| Installs (analytics) | 159 (0.02%) |
|---|---|
| GitHub stars | 57 |
| Latest version | v0.8.5 (2026-10-13) |
| Set up in the UI | Yes |
| Maintainers | @ronnnnnnnnnnnnn |
| License | MIT |
Devices listed in its README
- ESF-551 Smart Fitness Scale
- FIT-8S Smart Fitness Scale
- ESF-24 Smart Fitness Scale
- ESF-17/18 Smart Fitness Scale
- EFS-A591S-KUS (Apex HR)
- EFS-C651 Smart Fitness Scale
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.