Withings Body+ - Problème d'intégration

Tags: #<Tag:0x00007f385343cdc0>

Bonjour.
Je viens d’acquérie une Body+
Je pensais qu’elle était compatible blea… mais non… bref.

J’ai donc installé le plugin Withings.

Mais j’ai quelques problèmes d"intégration.

L’ensemble du pramétrage a été réalisé.
Mais je ne vois aucune commande se créer dans mes utilisateurs…
2019-12-27%2012_07_59-Withings%20_%20Nokia%20-%20Jeedom

2019-12-27%2012_09_06-Steam

Je vois bien portant que l’api Withings envoie des requetes sur mon jeedom:

89.30.121.172 - - [27/Dec/2019:11:29:26 +0100] "POST /plugins/withings/core/php/pull.php?apikey=iZxxxxxxNiHRu&eqLogic_id=561 HTTP/1.1" 200 5516 "-" "GuzzleHttp/6.2.1 curl/7.58.0 PHP/7.2.24-0ubuntu0.18.04.1"

2019-12-27%2012_13_44-IP%20Location%20Finder%20-%20Geolocation

Autres question:
Je vois que dans la requete appelée; l’api Appelle l’id 561
hors ce n’est plus cet id…
J’ai supprimer l’utilisateur et je l’ai réassocié… mais l’api semble garder toujours le premier id…
Comment dire à Withings de pointer non plus sur le 561

2019-12-27%2012_12_39-Withings%20_%20Nokia%20-%20Jeedom

Voiçi mes derniers log en debug

[2019-12-27 12:01:47][DEBUG] : [SALLE DE BAIN][Balance-Pascaline] https://wbsapi.withings.net/v2/user?access_token=4cmyAPId1&action=getdevice
[2019-12-27 12:01:47][DEBUG] : [SALLE DE BAIN][Balance-Pascaline] {"status":0,"body":{"devices":[{"type":"Scale","battery":"high","model":"Body+","model_id":5,"deviceid":"701de59a8cb0a04ccd97d3fbef43c8d20515a6e6","timezone":"Europe\/Paris"}]}}
[2019-12-27 12:01:47][DEBUG] : [SALLE DE BAIN][Balance-Pascaline] https://wbsapi.withings.net/measure?access_token=4cmyAPId1&action=getmeas&category=1
[2019-12-27 12:01:47][DEBUG] : [SALLE DE BAIN][Balance-Pascaline] {"status":0,"body":{"updatetime":1577444507,"timezone":"Europe\/Paris","measuregrps":[{"grpid":1777508841,"attrib":0,"date":1577442486,"created":1577442511,"category":1,"deviceid":"701de59a8cb0a04ccd97d3fbef43c8d20515a6e6","measures":[{"value":56272,"type":1,"unit":-3,"algo":3,"fw":1301,"fm":3},{"value":1275,"type":8,"unit":-2,"algo":3,"fw":1301,"fm":3},{"value":4130,"type":76,"unit":-2,"algo":3,"fw":1301,"fm":3},{"value":3006,"type":77,"unit":-2,"algo":3,"fw":1301,"fm":3},{"value":221,"type":88,"unit":-2,"algo":3,"fw":1301,"fm":3},{"value":22658,"type":6,"unit":-3},{"value":43522,"type":5,"unit":-3}],"comment":null},{"grpid":1777374059,"attrib":2,"date":1577438344,"created":1577438344,"category":1,"deviceid":null,"measures":[{"value":56000,"type":1,"unit":-3,"algo":0,"fw":0,"fm":3}],"comment":null},{"grpid":1777374058,"attrib":2,"date":1577438344,"created":1577438344,"category":1,"deviceid":null,"measures":[{"value":169,"type":4,"unit":-2,"algo":0,"fw":0,"fm":3}],"comment":null}]}}
[2019-12-27 12:01:47][DEBUG] : [SALLE DE BAIN][Balance-Pascaline] https://wbsapi.withings.net/v2/sleep?access_token=4cmyAPId1&action=getsummary&enddateymd=2019-12-27&startdateymd=2019-12-26
[2019-12-27 12:01:47][DEBUG] : [SALLE DE BAIN][Balance-Pascaline] {"status":0,"body":{"series":[],"more":false,"offset":0}}
[2019-12-27 12:01:47][DEBUG] : [SALLE DE BAIN][Balance-Pascaline] https://wbsapi.withings.net/v2/sleep?access_token=4cmyAPId1&action=get&enddate=1577444507&startdate=1577358107
[2019-12-27 12:01:48][DEBUG] : [SALLE DE BAIN][Balance-Pascaline] {"status":0,"body":{"series":[],"model":16}}
[2019-12-27 12:01:48][DEBUG] : [SALLE DE BAIN][Balance-Pascaline] https://wbsapi.withings.net/v2/measure?access_token=4cmyAPId1&action=getactivity&enddateymd=2019-12-27&startdateymd=2019-12-26
[2019-12-27 12:01:48][DEBUG] : [SALLE DE BAIN][Balance-Pascaline] {"status":0,"body":{"activities":[],"more":false,"offset":200}}

Pas d’idée ?

Sinon peu t’on changer l’id d’un équipement ?

Bonjour,

Si tu cliques sur “Balance-Adam” par exemple, dans l’onglet commandes tu n’as rien ? (juste Rafraichir normalement de base)
Si c’est de ces commandes là que tu parles c’est normal, c’est à toi de les créer.
Ajoute une commande (en haut à droite de la page), donne lui un nom, et choisi la valeur dans la liste que tu veux remonter.
Pour information, voici mes commandes 2019-12-27_154749

Ha ok!!
Je n’avais pas compris cela en lisant la doc.
Je m’attendais a ce que toutes les commandes se crées comme en général sur tous les plugins

PAr contre j’ai toujours mon problème d’utilisateur avec le mauvais ID …
J’ai beau le réassocier …

Tu as essayé en re-cliquant sur “lier un utilisateur” ? même page que mon screen mais onglet “equipement”, cette fonction relie l’ID jeedom à ton utilisateur Nokia/Withings.

Oui j’ai essayé plusieurs fois, j’arrive bien sur la page de l’API et j’associe bien mon utilisateur.
Mais si je regarde l’url dans mes logs Jeedom on voit qu’il appelle un ancien ID…

quand je monte sur la balance.
10 seconde plus tard, j’ai cette url qui est demandé sur mon reverse proxy

89.30.121.172 - - [27/Dec/2019:12:25:31 +0100] "POST /plugins/withings/core/php/pull.php?apikey=iZLFNexxRu&eqLogic_id=561 HTTP/1.1" 200 5516 "-" "GuzzleHttp/6.2.1 curl/7.58.0 PHP/7.2.24-0ubuntu0.18.04.1"

561 est l’ancien ID de mon utilisateur…

Du coup le push ne semble pas fonctionner… pour cet utilisateur.
Y a t’il un moyen de changer l’ID d’un équipement ?

A part bidouiller la bdd je ne pense pas non, essaye de supprimer complètement l’application sur withings et de la refaire. Il doit y avoir un truc qui traine.

J’y ai bien pensé…
Mais j’ai peur du coup de casser mes autres utilisateurs…
En plus… tu peux pas supprimer l’application … ca met 7 jours à etre supprimé…

Bonjour,
Le plugin ne crée pas de commande pour laisser libre chaque utilisateur.
De plus il est trop compliqué à maintenir les commandes à créé en fonction du matériel.

ok
Par contre Mika tu peux m’aider pour mon problème d’ID ??
le plugin ne met pas à jour l’ID de l’utilisateur quand on le réassocie…
ca garde l’ID de premier associé…

J’ai réussi par moi même.
Je pense qu’il faudrait l’ajouter à la doc.

Réassocier un utilisateur avec le plugin ne fonctionne pas…

il faut aller sur l’API Withing
https://account.withings.com/partner/user_select?selecteduser=USERID

cliquer sur l’utilisateur qui déconne et le déconnecter de l’application Jeedom
2019-12-27%2021_55_30-S%C3%A9lectionnez%20un%20utilisateur

2019-12-27%2021_56_13-Partenaires

et maintenant le réassocier/lier depuis le plugin

2019-12-27%2021_56_56-Withings%20_%20Nokia%20-%20Jeedom

89.30.121.171 - - [27/Dec/2019:21:51:50 +0100] "POST /plugins/withings/core/php/pull.php?apikey=iZxxxRu&eqLogic_id=566 HTTP/1.1" 200 5457 "-" "GuzzleHttp/6.2.1 curl/7.58.0 PHP/7.2.24-0ubuntu0.18.04.1"
2 J'aimes

Dernière questions, j’ai associé Google Fit à withings.
Je vois bien les pas dans l’appli withings, mais ne remontent pas dans Jeedom.

Je ne parviens pas non plus à remonter autre chose que le poids…
L’IMC par exemple !

Une question par sujet, c’est ce qui est préconisé sur le nouveau forum. :sunglasses:

BAh pour moi c’est le même sujet :slight_smile:
je n’arrive pas à intégrer complètement ma balance.

Alors pourquoi l’avoir passé en résolu ?

Bonjour

Désolé je n’avais pas vu votre problème.
Les vacances rendent faignant.
Le plugin enregistre L’id utilisateurs autorisé.
Par contre il est possible que l’autorisation soit perdue.
Une autorisation est accordée pour 30min et le plugin demande un renouvellement régulièrement.
Si il y a un problème avec jeedom (coupure de courant, surcharge cpu,…) il est possible que l’autorisation soit perdue et le plugin doit émette un message demandant de mette à jour les autorisation.

Je rejouterai dans la doc votre explication si ça se reproduit je n’ai jamais eu ce genre de problème et je ne connaissais pas.
Merci beaucoup pour le retour.

Les appareils remontée sur jeedom sont ceux connus par les api withings, je pense que l’application est capable d’utiliser d’autre appareil et de remonter leur info mais elle ne font pas partie de la liste d’appareil.

Pour l’imc, c’est une commande particulière car elle n’est plus remontée par les api withings et donc je la calcul dans le plugin.
Pour un calcul d’imc faut aussi faire remonter la taille
J’ajouterai également ça a la doc

Merci Mika pour ta réponse.
Je pense que le problème est facilement reproductible.
Tu supprimes ton utilisateur de Jeedom et en recrée un pour le réasocier à Withing ( sans l’avoir déconnecter au préalable)

Mais bon l’important est que cela fonctionne.
J’ai failli renvoyer la balance, car je pensais avoir commander une xiaomi compatible avec le plugin Blea.
Et je voulais vraiment déclencher des scénario à la pesée.

Et au final grace à ton plugin, nous avons les mêmes fonctionnalités.
Le mode push est même très satisfaisant,puisque selon mes test ca n’excède quasiment jamais 10 secondes après la pesée pour arriver sur Jeedom.

J’ai pas eut le temps de renifler les paquets, mais comment la balance remonte les infos sur Withings ?
Directement via le wifi et la balance, ou cela doit passer nécessairement par le Mobile et l’application avant ?

C’est quand même dommage qu’on ne puisse pas faire du local avec Blea

Ça remonte directement sans passer par l’application mobile.
Même sans pesée, il y a une communication par jour entre 2h00 et 4h00.

Ok merci.

J’ai lié withings à Google Fit et pourtant je ne vois pas le nombre de pas remonter dans Jeedom.
alors que ca remonte bien dans l’appli Withings.
2019-12-28%2011_45_14-Journal

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.