# \[V4\] Service de développement Withings

**URL:** <https://community.gladysassistant.com/t/v4-dev-service-withings/5415>\
**Category:** Développement\
**Tags:** feature-integration, withings\
**Created:** [Mai 21, 2020, 4:12 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415 "2020-05-21T16:12:30Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![euguuu](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/euguuu/32/5061_2.png) [@euguuu](https://community.gladysassistant.com/u/euguuu)\
**Post date:** [Mars 23, 2021, 7:32 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/21 "2021-03-23T07:32:52Z")

</div>

Dans un premier temps je n’associe pas directement un peripherique a un utilisateur gladys,  
le compte oauth2 withings est lié à 1 utilisateur withings (certains équipement sont multi utilisateur)

quand j’ai fait ce service le multi utilisateur n’existait pas encore, je pensais à terme ajouter cette notion dans une evol du service (peut être en ajouter un user à un device comme la room)

---

<div class="post-metadata">

**Author:** ![guim31](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/guim31/32/4840_2.png) [@guim31](https://community.gladysassistant.com/u/guim31)\
**Post date:** [Mars 23, 2021, 8:45 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/22 "2021-03-23T08:45:39Z")

</div>

Moi j’ai ça : [Balance Wi-Fi avec analyse de la composition corporelle - Body+ | Withings](https://www.withings.com/fr/fr/body-plus)  
Acheté il y a maintenant 10ans environ… si ça peut aider pour faire quelques test 😉

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Mars 24, 2021, 1:22 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/23 "2021-03-24T01:22:46Z")

</div>

@euguuu Je comprend, mais du coup comment tu fais pour récupérer/afficher la data ?

Parce que la balance Withings elle renvoie le poids de chaque utilisateur de la maison, donc tu te retrouves avec des valeurs de plein de personne

> [@euguuu](#):
>
> quand j’ai fait ce service le multi utilisateur n’existait pas encore, je pensais à terme ajouter cette notion dans une evol du service (peut être en ajouter un user à un device comme la room)

Ce n’est pas à ce niveau là que ça va se jouer, il faudrait peut-être un nouveau type de data dans Gladys et ouvrir une API «&nbsp;Health&nbsp;» limite, qui prendrait une variété de mesure sur l’utilisateur (poids, nombre de pas par jour, etc…). A mon avis c’est vraiment différents des valeurs de capteurs de la maison.

Je pense que c’est important de se poser ses questions avant de développer, si tu veux prendre le lead sur l’écriture de spec fonctionnelle pourquoi pas 🙂

---

<div class="post-metadata">

**Author:** ![euguuu](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/euguuu/32/5061_2.png) [@euguuu](https://community.gladysassistant.com/u/euguuu)\
**Post date:** [Mars 24, 2021, 8:35 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/24 "2021-03-24T08:35:34Z")

</div>

Dans a doc je précise bien qu’il faut utiliser la methode 1 client\_id = 1 user withings donc je ne récupère que les données de 1 seul user pour le moment

je pensais que pour une V1 ça permettait d’initialiser le service et le côté multi utilisateur le voir plus tard dans une pr pas forcement sur wthings, la façon que tu décris et surement mieux mais demande pas mal de temps en dev et en spec aussi

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Mars 26, 2021, 1:24 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/25 "2021-03-26T01:24:00Z")

</div>

Ok @euguuu 🙂 Je vais regarder ça et je te fais des retours dans la PR

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Avril 7, 2021, 9:25 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/26 "2021-04-07T21:25:13Z")

</div>

Je n’ai pas d’appareil pour le tester mais j’aime beaucoup la présentation de ton device avec l’image.  
Est il pas possible de faire ça de manière plus globale dans Gladys @pierre-gilles ?

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Avril 8, 2021, 1:19 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/27 "2021-04-08T01:19:38Z")

</div>

> [@spenceur](#):
>
> Est il pas possible de faire ça de manière plus globale dans Gladys @pierre-gilles ?

L’image? Oui tout est possible. Après ça demande un travail considérable pour trouver chaque modèle en photo belle qualité, je pense notamment aux service Zigbee2mqtt, Z-Wave ou Philips Hue qui ont des centaines/milliers de références, pas sûr que l’investissement en temps et en maintenance vaille le coup.

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Avril 8, 2021, 7:00 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/28 "2021-04-08T07:00:58Z")

</div>

Il serai possible sinon pour l’utilisateur de lui laisser le choix de mettre une image via un input non?  
Soit on l’automatise quand c’est possible soit on laisse le choix au user non?  
Après c’est juste un avis de goût (peut être il n’y a que moi que ça intéresse ^^)

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Avril 8, 2021, 7:16 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/29 "2021-04-08T07:16:29Z")

</div>

C’est purement cosmétique pour la configuration.  
Sur le dashboard on ne les verra pas de toute façon.

Perso ça me dérange pas mais je vois pas l’interêt à part ajouter un peu de couleur à Gladys 🙂

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Avril 8, 2021, 7:29 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/30 "2021-04-08T07:29:43Z")

</div>

Moi avis personnel :  
Je pense que ça va alourdir notre Gladys si légere, que ce sois visuel ou en poids sur le disque.  
On pourrait laisser ce choix à l’utilisateur comme le propose @spenceur , ce qui je pense serait le meilleur compris.  
Celui qui veut le fait, et cherche lui même son image.

Mais j’ai peur qu’on arrive vite à la demande de mettre des images par défaut, car un appareil SML-w9 est le même pour tout le monde… ou presque, car moi je l’ai en blanc, mais l’image montre un appareil noir… (Alex en mode relou man !!)

(oui @spenceur aujourd’hui je ne suis pas ton ami !!! 😛 )

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Avril 8, 2021, 9:22 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/31 "2021-04-08T09:22:07Z")

</div>

C’est triste le jour de mon anniversaire en plus ;(

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [Avril 8, 2021, 9:38 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/32 "2021-04-08T09:38:57Z")

</div>

Bon anniversaire @spenceur ! 🍺

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Avril 8, 2021, 9:41 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/33 "2021-04-08T09:41:48Z")

</div>

Bon anniversaire @spenceur , si tu l’avais dit avant, j’aurai été plus gentil 😉

---

<div class="post-metadata">

**Author:** ![Jean34](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/jean34/32/3349_2.png) [@Jean34](https://community.gladysassistant.com/u/Jean34)\
**Post date:** [Avril 8, 2021, 11:12 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/34 "2021-04-08T11:12:04Z")

</div>

Bon anniv, j’aurais su, j’aurais vu 2 jaunes !

---

<div class="post-metadata">

**Author:** ![spenceur](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/spenceur/32/1961_2.png) [@spenceur](https://community.gladysassistant.com/u/spenceur)\
**Post date:** [Avril 8, 2021, 12:12 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/35 "2021-04-08T12:12:02Z")

</div>

D’ailleurs (je suis surpris que Gladys ne me l’ai pas souhaité !) Bref rien a voir avec ce service !

---

<div class="post-metadata">

**Author:** ![Legw4nn](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/legw4nn/32/4263_2.png) [@Legw4nn](https://community.gladysassistant.com/u/Legw4nn)\
**Post date:** [Janvier 13, 2022, 8:32 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/36 "2022-01-13T08:32:17Z")

</div>

Hey bonjour tout le monde par ici !  
Je viens de tomber sur ce sujet et ça tombe bien car j’ai récemment fait l’acquisition d’une balance wthings Body Cardio si jamais je peux aider pour tester faites-moi signe 😉

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 13, 2022, 7:29 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/37 "2022-01-13T19:29:48Z")

</div>

Hello!

Pour info il y a une PR ici:

> <https://github.com/GladysAssistant/Gladys/pull/1399#pullrequestreview-843980217>
>
> \### Pull Request check-list
> 
> To ensure your Pull Request can be accepted as fa…st as possible, make sure to review and check all of these items:
> 
> \- \[x\] If your changes affects code, did your write the tests?
> \- \[x\] Are tests passing? (\`npm test\` on both front/server)
> \- \[x\] Is the linter passing? (\`npm run eslint\` on both front/server)
> \- \[x\] Did you run prettier? (\`npm run prettier\` on both front/server)
> \- \[x\] If you are adding a new features/services, did you run integration comparator? (\`npm run compare-translations\` on front)
> \- \[x\] Did you test this pull request in real life? With real devices? If this development is a big feature or a new service, we recommend that you provide a Docker image to \[the community\](https://community.gladysassistant.com/) for testing before merging.
> \- \[x\] If your changes modify the API (REST or Node.js), did you modify the API documentation? (Documentation is based on comments in code)
> \- \[x\] If you are adding a new features/services which needs explanation, did you modify the user documentation? See \[the GitHub repo\](https://github.com/GladysAssistant/v4-website) and the \[website\](https://gladysassistant.com).
> \- \[x\] Did you add fake requests data for the demo mode (\`front/src/config/demo.js\`) so that the demo website is working without a backend? (if needed) See \[https://demo.gladysassistant.com\](https://demo.gladysassistant.com).
> 
> NOTE: these things are not required to open a PR and can be done afterwards / while the PR is open.
> 
> \### Description of change
> 
> This PR is an integration of withings devices.
> Only measures are synchronize in gladys now (not activities, workout, sleep event).
> It's possible to integrate only 1 withings user for the moment.
> 
> I test in real life with device named 'Body' but normaly works with all withings devices.
> 
> Video of integration step:
> https://user-images.githubusercontent.com/9742965/145620064-274b1b89-2348-4cc3-a53d-536eb7f99958.mp4
> 
> example of results in chart:
> !\[withings-cgart-result\](https://user-images.githubusercontent.com/9742965/145619748-3a7e95a5-9bef-4dfa-8e17-6bc0770793c0.png)

La PR fonctionne super, après j’ai fais des retours sur le code qui vont être corrigé par @euguuu🙂

---

<div class="post-metadata">

**Author:** ![Legw4nn](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/legw4nn/32/4263_2.png) [@Legw4nn](https://community.gladysassistant.com/u/Legw4nn)\
**Post date:** [Janvier 16, 2022, 10:44 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/38 "2022-01-16T10:44:08Z")

</div>

Hello ici !  
J’y suis allé de mon petit test en local avec ma Body Cardio, ça marche du feu de dieu, beau boulot @euguuu, j’ai hâte que cette intégration sorte maintenant 🙂

---

<div class="post-metadata">

**Author:** ![euguuu](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/euguuu/32/5061_2.png) [@euguuu](https://community.gladysassistant.com/u/euguuu)\
**Post date:** [Mars 9, 2022, 4:58 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/39 "2022-03-09T16:58:57Z")

</div>

Bonjour,

Merci pour ton retour @Legw4nn  
la PR a avancé et il y a eu pas mal de modif, pourrais tu re-tester de ton côté ?

---

<div class="post-metadata">

**Author:** ![Legw4nn](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/legw4nn/32/4263_2.png) [@Legw4nn](https://community.gladysassistant.com/u/Legw4nn)\
**Post date:** [Mars 9, 2022, 6:55 UTC](https://community.gladysassistant.com/t/v4-dev-service-withings/5415/40 "2022-03-09T18:55:05Z")

</div>

Hello !!

Je vais tester ça alors ( mais que dans quelques jours je suis pas chez moi en ce moment )

[Page précédente](https://community.gladysassistant.com/t/v4-dev-service-withings/5415.md?page=1)

[Page suivante](https://community.gladysassistant.com/t/v4-dev-service-withings/5415.md?page=3)
