Balance Renpho, Home Assistant et rétro-ingénierie de l’API

Je voulais les pesées dans Home Assistant avec le reste des automations — pas une app santé de plus. Ça a mené à hass_renpho (fork d’une intégration communautaire devenue silencieuse), APKLeaks sur le client Android, et un tableau Lovelace que j’ouvre encore quand l’entraînement ou le sommeil bougent. English version.

Pourquoi pas seulement l’app Renpho

Une balance Renpho bio-impédance sort plus que le poids — IMC, BMR, âge corporel, graisse/muscle, eau, protéines, graisse viscérale, résistances par membre si vous tirez tout le JSON. Utile seulement si les chiffres vivent là où vous regardez déjà : historiques, automations, même esprit lab maison que le reste auto-hébergé.

Inspiration (sans la mode)

Le suivi perso, pour moi, a commencé quand beaucoup parlaient du « Blueprint » de Bryan Johnson — auto-quantification poussée. Je ne vends aucun protocole : l’idée était des tendances, mêmes conditions, pas de panique sur une pesée. La photo ci-dessous, c’est l’ambiance, pas un conseil médical.

Tableau d’inspiration suivi personnel — habitudes, pas endorsement produit

D’où vient hass_renpho

Les articles de Neil Allen — rétro-ingénierie de l’app Renpho et Renpho → Home Assistant — ont posé le travail difficile. Le dépôt neilzilla/hass-renpho a encapsulé ça en composant Home Assistant.

Quand l’activité a ralenti et qu’il me fallait plus d’entités, j’ai forké vers antoinebou12/hass_renpho. Le README est clair :

Intégration pour l’ancienne app Renpho et son API cloud. Les versions récentes peuvent ne pas fonctionner — hobby, pas produit supporté.

Explorateur API : hass-renpho.vercel.app/docs.

Ce que fait le fork

  • Connexion cloud Renpho (renpho.qnclouds.com) avec email/mot de passe.
  • Sondes selon l’intervalle refresh (YAML ou UI).
  • Capteurs poids, composition, métabolisme, appareil, tours / objectifs si le compte les a.
  • proxy optionnel si l’IP maison est bloquée mais l’app marche en LTE.

Échanges avec le mainteneur d’origine quand possible — formes de payloads, éviter les doublons de correctifs.

Installation que j’ai suivie

  1. HACS (ou copier custom_components/renpho depuis le repo).
  2. Identifiants dans configuration.yaml :
renpho:
  email: [email protected]
  password: !secret renpho_password
  refresh: 600
  # proxy: http://127.0.0.1:8080

sensor:
  - platform: renpho
  1. Redémarrer HA, vérifier les entités, construire Lovelace.

Attention : le polling se connecte à l’API ; Renpho peut déconnecter la session téléphone. J’ai visé 600 s pour ne pas spammer les logins.

Métriques exposées

Le fork documente des dizaines de champs. En pratique je n’affiche qu’un sous-ensemble ; le reste sert aux automations et au debug.

GroupeExemplesUnités
Basepoids, IMC, graisse, eau, muscle, oskg, %
Mensurationstaille, hanchescm
MétabolismeBMR, protéineskcal/j, %
Âgeâge corporelans
Viscéral / sous-cutanévisfat, subfatniveau, %
Appareilnom balance, MAC, modèletexte
Bio-impédancerésistances par membreohms

Table complète : README du repo.

Quand l’API cloud refuse le réseau

Parfois l’IP résidentielle ou datacenter échoue alors que l’app officielle marche en 4G.

Pistes du README :

  1. VPN sur l’hôte HA
  2. proxy dans la config — trafic Renpho seulement (credentials visibles du proxy — à vous de juger)

J’écris ça parce qu’une soirée « intégration cassée » était en fait réputation d’IP.

Rétro-ingénierie avec APKLeaks

Pas de PDF API public — lire ce que l’APK Android appelle.

pip install apkleaks
apkleaks -f /chemin/vers/renpho.apk -o renpho-leaks.txt

Aligner URLs et clés JSON avec les capteurs HA ; combler les trous quand Lovelace affiche unknown après une mise à jour app.

Contrat instable — taxe hobby à chaque update Renpho.

Tableaux Lovelace

Lovelace Home Assistant — historique poids, jauges composition, entités Renpho

Lovelace Home Assistant — tours de taille et objectifs corps depuis le compte cloud

Contexte hors HA

Renpho = une entrée ; activité et repas ailleurs (Google Health, MyFitnessPal).

HabitudePourquoi
Même heureMatin, hydratation stable
Vêtements constants~1 kg de bruit
TendancesLa composition estimée lag
Masquer l’inutilePas de jauge obsessionnelle

Projet technique devenu habitude : assez de signal pour voir entraînement/sommeil, pas pour la clinique.

Quand s’abstenir

  • Besoin clinique — estimation grand public.
  • Pas l’ancienne app/API attendue par l’intégration.
  • Pas de maintenance de fork — casse prévisible.
  • % graisse quotidien toxique — épurer Lovelace.

Liens repo

RessourceURL
Mon forkgithub.com/antoinebou12/hass_renpho
Amontgithub.com/neilzilla/hass-renpho
Docs APIhass-renpho.vercel.app/docs
Blog REneilgaryallen.dev

Articles liés

Vous self-hostez quoi côté santé ? Le gadget compte moins que la routine.