ESP32でWithings Body+をクラウド経由せずHome Assistantに接続してみた

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

ESP32でWithings Body+をクラウド経由せずHome Assistantに接続してみた

Withings Body+の体重計を、クラウドを介さずにESP32とESPHomeを使ってHome Assistantへ直接接続した体験談。Bluetooth Classic対応のオリジナルESP32が必要で、ESP32-C3やS3では動作しない。体重計のプロトコルをリバースエンジニアリングする過程では、OpenCode(Codex)がAndroidアプリの逆コンパイルやBluetoothパケット解析を担当し、筆者は何度も体重計に乗ってログを提供した。最終的に、体重や体脂肪率などの測定値がユーザーごとにHome Assistantで管理でき、Wi-Fi不要でデータが家の中に留まる。

体重計は誰の測定か判断し、ESP32はそれを正しい場所に送るだけだ。
  1. AshleyGrant

    AIを使って文書化されていないBluetoothプロトコルをリバースエンジニアリングするのは、私にとっては天の恵みでした。私たちはBMProの「Smart RV」システムが付いたRVを持っていて、それがすべての照明、エアコン、発電機の始動、レベリング、スライドアウトなどを制御しています。

    BMProのアプリは…まあ、彼らが積極的にひどくしようとしているかのようです。

    私はそれを2年間我慢して、今年の初めにAPKをClaude Opusに投げつけるという名案を思いつきました。今では、彼らのひどいアプリを使う必要はありません。なぜなら、それがBluetoothプロトコルをリバースエンジニアリングしてくれて、自作のAndroidアプリ、GitHub Pagesでホストされているウェブサイト、またはAIを使って構築したHome Assistantアプリを使うことができるからです。

    完璧ではなく、バグもありますが、彼らのアプリよりはバグが少ないです。最近仕事が忙しくて、バグを解決する機会がありませんでしたが、そのうち対処するつもりです。

    結局、Opusを使って元のAPKにパッチを当てて、彼らが作ったいくつかのバグと不可解なほど悪いUIの選択を修正しました。私はまだ自分のアプリを使う方が好きですが、パッチを当てたアプリをフォールバックとして持っています。

  2. dgacmu

    eufyの体重計をお持ちなら、LLMは必要なくこれができます。esp32 BluetoothプロキシをセットアップしてHome Assistantに追加し、誰かがすでに作ったEufyLife統合を使うだけです。私は最近、自分の体重計でこれをやって、スマホに同期して、クラウドに行って、クラウドからデータを取得するなどの手間を省いています。それは素晴らしく機能しています。ローカルで実行されているPythonスクリプトにスケールの更新を送る小さなHome Assistant統合があり、それは私が好きなUIを提供します。

    この方法で実行するのが大ファンです。

    (昨日、私はより商業的で洗練された見た目のesp32 Bluetoothプロキシをスマートプラグに統合したもの(athomeブランド)を注文しましたが、それは同じ機能で、コンセントからUSBのものがぶら下がっているよりも見た目が良いだけです)

  3. bassdreads

    Withingsには完全なAPIがあります。私はhttps://developer.withings.com/ のアプリから必要なものをスクレイピングするツールを書きました。

この日のほかの記事

2026-09-07