Skip to content
Tech News
← Back to articles

I Connected My Withings Body+ to Home Assistant with an ESP32

read original more articles
Why This Matters

A hobbyist rerouted a Withings Body+ smart scale's data straight to Home Assistant via an ESP32 running ESPHome, cutting the vendor cloud out of the loop entirely. It's a small but pointed example of users reclaiming control of data from connected consumer devices, and of AI coding tools being used to reverse-engineer undocumented protocols.

Key Takeaways

My Withings scale now sends weight and body composition data directly to Home Assistant through an ESP32, without going through the Withings cloud.

I have had a Withings Body+ for years. We step on it, it figures out who is who, and the measurements appear in the Withings app. Nothing was wrong with that. I just wanted the same data in Home Assistant.

Home Assistant already has a Withings integration. It would have taken me a few minutes to set up, but it gets the measurements from your Withings account. The data still has to make this trip:

Body+ -> Withings cloud -> Home Assistant

I wanted to remove the middle step. After some digging with ChatGPT, it looked like an original ESP32 could talk to the scale over Bluetooth and send the result to Home Assistant using ESPHome. I already had one in a drawer, which was enough of an excuse to try it.

The hardware#

I didn't modify or open the scale. The ESP32 sits nearby and only needs a USB cable for power.

After a weigh-in, the Body+ sends the measurement to the ESP32 over Bluetooth. ESPHome passes it to Home Assistant over Wi-Fi.

Body+ -> ESP32 -> Home Assistant

I also removed the saved Wi-Fi network from the Body+, so the scale itself can no longer upload anything to Withings.

... continue reading