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.