Forum eedomus
https://forum.eedomus.com/

Intégration de la balance Withings grâce à Xpath
https://forum.eedomus.com/viewtopic.php?f=15&t=285
« Précédent  Page 2 sur 4  Suivant »
Auteur:  Jmorize [ 13 Mai 2013 15:34 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Perso moi ça fonctionne ... Donc téléchargé le script de maison et domotique. Débug le script en local avant de tester depuis la box. Désole ;)
Auteur:  bullby [ 13 Mai 2013 17:23 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Et je fais comment pour debugger le script en local ???????

Merci de ton aide
Auteur:  Jmorize [ 13 Mai 2013 17:54 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Tu installe wamp Server et tu test le script en local. Contact moi par message privé et j essayerais de t aider!
Auteur:  bullby [ 15 Mai 2013 14:40 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Je t'ai envoyé un MP.
Tiens moi au courant.

Merci
Auteur:  Jmorize [ 15 Mai 2013 21:33 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Oui je l ai bien reçu. Mais je suis un peu occupé en ce moment. Je viens vers toi rapidement !
Auteur:  razowski [ 22 Juin 2013 13:37 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Bonjour,

Je viens de tester la chose et de mon côté cela ne fonctionne PAS également. Même en faisant un call direct sur maison-domotique j'obtiens un XML ne contenant pas les données en retour, juste une structure de XML vide, toute nue.

Quelqu'un peut-il apporter son expérience ?
Auteur:  puccin0 [ 28 Oct 2013 15:46 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Bonjour à tous

Je viens de me prendre la balance mais pareil...
j'ai comme retour valeur nulle....

Si vous avez réussis ça m'interesse :mrgreen:
Auteur:  Jmorize [ 28 Oct 2013 20:56 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Demain toute la journée dispo pour du débug avec vous. Moi cela marche très bien sur un mutu ovh
Auteur:  puccin0 [ 29 Oct 2013 09:53 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Bonjour,

Merci beaucoup de proposer ton aide!

Je plante le décors:
J'ai un synology où sont installés le "wbs.php" et le "mabalance.php" avec renseignés le mail et le mot de passe.
J'ai enregistré sur le site de withings ma petite famille.

Voici ce que je récupère en appelant mabalance.php

< Olivier>2013-10-2909:18:1490unknown< Adrien> Warning: Invalid argument supplied for foreach() in /volume1/web/mabalance.php on line 19 < Julie> Warning: Invalid argument supplied for foreach() in /volume1/web/mabalance.php on line 19 < Charlotte> Warning: Invalid argument supplied for foreach() in /volume1/web/mabalance.php on line 19

Mon fichier mabalance.php

<?php
require("./wbs.php");

$wbs = new wbs_Account();
$wbs->setUserEmail('xxxxxxxx@gmail.com');
$wbs->setUserPassword('xxxxxxxx');


$usersList = $wbs->getUsersList();

print "<?xml version=\"1.0\"?>";
print "<withings-data>";

foreach ($usersList as $user) {
$user->setLimit(1);
$measuresgroups = $user->getMeasures();
$name=substr($user->getFullname(),2,strlen($user->getFullname())-2);
print "<".$name.">";
foreach($measuresgroups as $group) {
print "<last-date>" . date('Y-m-d', $group->getDate()) . "</last-date>";
print "<last-time>" . date('H:i:s', $group->getDate()) . "</last-time>";
foreach($group->getMeasures() as $measure) {
$balise=str_replace(" ","-",$measure->getUnitPrefix());
print "<".$balise.">".$measure->getValue()."</".$balise.">";
print "<".$balise."-suffix>".$measure->getUnitSuffix()."</".$balise."-suffix>";
}
}
print "</".$name.">";
}
print "</withings-data>";

?>
</body>
</html>


Dans les prénoms on voit qu'il y a un espace "< Olivier>" je ne sais pas si cela vient de la...
Sur le site de withings en mettant seulement des initiales pour les prénoms ça ne marche toujours pas...

Merci pour ton aide ;)
Auteur:  Jmorize [ 29 Oct 2013 11:37 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Je pense que tu as trouvé le problème.
Pour exemple, j'ai eu le meme soucis car dans mon compte Withings j'ai accentué mes nom d'utilisateur.
La sortie XML comprenait
Ex : MONNOM monprénom

J'ai donc ajusté le script de facon a construire l' xml de retour correctement avec juste mon nom comme noeud user.

Code : Tout sélectionner
$name=substr($user->getFullname(),2,strlen($user->getFullname())-2);
     $donnee=explode(",",$name);
     $nom = trim($donnee[1]);
 print "<".$nom.">";


Essaye ici : http://www.ssi-d.fr/scripts/balance.php ... sword=XXXX
Auteur:  puccin0 [ 29 Oct 2013 17:46 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Jmorize a écrit:Je pense que tu as trouvé le problème.
Pour exemple, j'ai eu le meme soucis car dans mon compte Withings j'ai accentué mes nom d'utilisateur.
La sortie XML comprenait
Ex : MONNOM monprénom

J'ai donc ajusté le script de facon a construire l' xml de retour correctement avec juste mon nom comme noeud user.

Code : Tout sélectionner
$name=substr($user->getFullname(),2,strlen($user->getFullname())-2);
     $donnee=explode(",",$name);
     $nom = trim($donnee[1]);
 print "<".$nom.">";



Essaye ici : http://www.ssi-d.fr/scripts/balance.php ... sword=XXXX


Merci c'est sympa de m'aider ;)

en utilisant ton php j'obtiens ça:


<>2013-10-2909:18:1490unknown<>
Warning: Invalid argument supplied for foreach() in /homez.112/ssidqdzu/www/scripts/balance.php on line 23
<>
Warning: Invalid argument supplied for foreach() in /homez.112/ssidqdzu/www/scripts/balance.php on line 23
<>
Warning: Invalid argument supplied for foreach() in /homez.112/ssidqdzu/www/scripts/balance.php on line 23


J'ai esssayé aussi de modifié mon php mais je n'ai pas beaucoup mieux... :roll:
Auteur:  Jmorize [ 29 Oct 2013 20:34 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Je regarde ;) Line 23
Auteur:  Jmorize [ 29 Oct 2013 20:43 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Line 23 de mon script j'obtiens : foreach($measuresgroups as $group) {
La boucle n'a pas de données, donc si $measuresgroups n'est pas initialisé ou vide c'est que la declaration est manquante

Modifie ton script, ajoute, et donne nous le retour de la fonction suivante :
Code : Tout sélectionner
 $usersList = $wbs->getUsersList();
var_dump($usersList);
Auteur:  puccin0 [ 29 Oct 2013 22:25 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Jmorize a écrit:Line 23 de mon script j'obtiens : foreach($measuresgroups as $group) {
La boucle n'a pas de données, donc si $measuresgroups n'est pas initialisé ou vide c'est que la declaration est manquante

Modifie ton script, ajoute, et donne nous le retour de la fonction suivante :
Code : Tout sélectionner
 $usersList = $wbs->getUsersList();
var_dump($usersList);


Je ne connais pas grand chose en php, du coup j'ai rien compris par rapport à la déclaration manquante :oops:

une fois modifié ça me donne ça...

Fatal error: Uncaught exception 'remoteCallWbsException' with message 'The hash is missing, invalid, or does not match the provided email' in /volume1/web/wbs.php:101 Stack trace: #0 /volume1/web/wbs.php(128): wbs->callWbs('account', 'getuserslist', Array) #1 /volume1/web/mabalance.php(9): wbs_Account->getUsersList() #2 {main} thrown in /volume1/web/wbs.php on line 101
Auteur:  darkwinter [ 04 Nov 2013 21:41 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Bonjour, je suis aussi en train d'essayer de faire remonter les infos dans eedomus de la balance, mais je rencontre aussi des problèmes

Pour celles et ceux qui utilisent tout les jours les fichiers, aucun problème?

L'api n'a pas changée?
Auteur:  Jmorize [ 04 Nov 2013 22:53 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

darkwinter a écrit:Bonjour, je suis aussi en train d'essayer de faire remonter les infos dans eedomus de la balance, mais je rencontre aussi des problèmes

Pour celles et ceux qui utilisent tout les jours les fichiers, aucun problème?

L'api n'a pas changée?


J'ai réussis a aider puccin0.
Surement le même problème que lui, modifie tes noms d'utilisateur de la balance sur ton compte withings ( pas d'accent, pas d'espace, etc..), modifie ton url, et re test.

Moi je n'ai aucun problème sur mon mutu ovh
Auteur:  seraphinou [ 05 Août 2015 21:14 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

bonjour
je viens de connecter ma withing ws 30 a ma eedomus+
sur withing j'ai un compte avec 2 utilisateurs
j'ai eu le code d'acces qui doit etre valable pour les 2 utilisateur car il est lie au compte
sauf que je ne trouve pas la formule pour le 2 eme utilisateur
le premier c'ets impeccable avez vous une idee
voila le code du premier

http://localhost/script/?exec=withings_ ... re&userid=[VAR1]

/root/measure[1]/weight

merci a vous
Auteur:  seraphinou [ 06 Août 2015 05:14 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

bonjour
un petit coup de main les gars
merci
Auteur:  Nico33 [ 06 Août 2015 08:45 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

Ca aiderait si tu nous donnais la réponse XML à ta requête. On pourrait trouver le chemin XPATH.
Auteur:  seraphinou [ 06 Août 2015 20:45 ]
Sujet du message:  Re: Intégration de la balance Withings grâce à Xpath

bonsoir
voila la reponse xml

<root><measure><date>2015-08-06 21:43:12</date><weight>104.152</weight></measure><measure><date>2015-08-06 05:46:41</date><weight>103.261</weight></measure><measure><date>2015-08-05 22:02:13</date><weight>103.76</weight></measure><measure><date>2015-08-05 21:12:32</date><weight>104.265</weight></measure></root>

je vois que mon poids

merci a vous
chris
Page 2 sur 4 Le fuseau horaire est UTC+1 heure