Skip to content
cdevries.dev

Home Assistant and IoT

Fitdays smart scales

A reverse engineered client for Fitdays and ICOMON body composition scales, plus the Home Assistant integration on top of it.

The problem

Fitdays scales, sold under several brand names including ICOMON, push their measurements to a vendor cloud and stop there. The data is yours but you cannot get at it outside their app.

What I built

fitdays, an unofficial async Python client for the app API, and a Home Assistant integration that turns each measurement into a sensor: weight, body fat, muscle mass and the rest of the derived values the scale reports.

Architecture

The API signs every request. Working out the signing scheme was most of the work. Once that was solved, the client is a thin typed wrapper and the integration is a standard config flow plus coordinator.

Results

Installable through HACS as a custom repository.