Skip to content
Home Assistant TestFlight
Energy

Etekcity Fitness Scale BLE

ronnnnnnnnnnnnn/etekcity_fitness_scale_ble · vv0.8.5

HACSLocal push

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.

EntityShows up asNote
sensorSensor (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
DeviceIn Home AssistantIn Apple HomeWhat they saidSource
Etekcity Apex HR EFS-A591S-KUSWorks LocalSupport added in 2026
Saved copy
Adds 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 ScaleWorks LocalListed as supported; earlier KJP variant reported unsupported
Saved copy
Supported 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 ScaleWorks LocalListed as supported
Saved copy
Supported 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 ScaleWorks LocalListed as supported
Saved copy
Supported 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 ScaleWorks LocalListed as supported
Saved copy
Supported 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 ScaleWorks LocalSupported since v0.5.0 after report
Saved 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 scaleRequested LocalWeight-only support pending in library; manual picker entry proposed
Saved copy
Companion 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 stars57
Latest versionv0.8.5 (2026-10-13)
Set up in the UIYes
Maintainers@ronnnnnnnnnnnnn
LicenseMIT

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.