Intégration de la balance Withings grâce à Xpath

Capteurs et actionneurs HTTP

Re: Intégration de la balance Withings grâce à Xpath

Messagepar Jmorize » 13 Mai 2013 15:34

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 ;)
Jmorize
 
Messages : 214
Inscription : 28 Déc 2012
Localisation : SAULX MARCHAIS

Re: Intégration de la balance Withings grâce à Xpath

Messagepar bullby » 13 Mai 2013 17:23

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

Merci de ton aide
bullby
 
Messages : 102
Inscription : 25 Mars 2013

Re: Intégration de la balance Withings grâce à Xpath

Messagepar Jmorize » 13 Mai 2013 17:54

Tu installe wamp Server et tu test le script en local. Contact moi par message privé et j essayerais de t aider!
Jmorize
 
Messages : 214
Inscription : 28 Déc 2012
Localisation : SAULX MARCHAIS

Re: Intégration de la balance Withings grâce à Xpath

Messagepar bullby » 15 Mai 2013 14:40

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

Merci
bullby
 
Messages : 102
Inscription : 25 Mars 2013

Re: Intégration de la balance Withings grâce à Xpath

Messagepar Jmorize » 15 Mai 2013 21:33

Oui je l ai bien reçu. Mais je suis un peu occupé en ce moment. Je viens vers toi rapidement !
Jmorize
 
Messages : 214
Inscription : 28 Déc 2012
Localisation : SAULX MARCHAIS

Re: Intégration de la balance Withings grâce à Xpath

Messagepar razowski » 22 Juin 2013 13:37

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 ?
razowski
 
Messages : 60
Inscription : 07 Mars 2013
Localisation : Suisse

Re: Intégration de la balance Withings grâce à Xpath

Messagepar puccin0 » 28 Oct 2013 15:46

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:
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: Intégration de la balance Withings grâce à Xpath

Messagepar Jmorize » 28 Oct 2013 20:56

Demain toute la journée dispo pour du débug avec vous. Moi cela marche très bien sur un mutu ovh
Jmorize
 
Messages : 214
Inscription : 28 Déc 2012
Localisation : SAULX MARCHAIS

Re: Intégration de la balance Withings grâce à Xpath

Messagepar puccin0 » 29 Oct 2013 09:53

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 ;)
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: Intégration de la balance Withings grâce à Xpath

Messagepar Jmorize » 29 Oct 2013 11:37

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
Jmorize
 
Messages : 214
Inscription : 28 Déc 2012
Localisation : SAULX MARCHAIS

Re: Intégration de la balance Withings grâce à Xpath

Messagepar puccin0 » 29 Oct 2013 17:46

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:
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: Intégration de la balance Withings grâce à Xpath

Messagepar Jmorize » 29 Oct 2013 20:34

Je regarde ;) Line 23
Jmorize
 
Messages : 214
Inscription : 28 Déc 2012
Localisation : SAULX MARCHAIS

Re: Intégration de la balance Withings grâce à Xpath

Messagepar Jmorize » 29 Oct 2013 20:43

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);
Jmorize
 
Messages : 214
Inscription : 28 Déc 2012
Localisation : SAULX MARCHAIS

Re: Intégration de la balance Withings grâce à Xpath

Messagepar puccin0 » 29 Oct 2013 22:25

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
puccin0
 
Messages : 343
Inscription : 19 Mars 2013

Re: Intégration de la balance Withings grâce à Xpath

Messagepar darkwinter » 04 Nov 2013 21:41

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?
darkwinter
 
Messages : 251
Inscription : 28 Juil 2012

Re: Intégration de la balance Withings grâce à Xpath

Messagepar Jmorize » 04 Nov 2013 22:53

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
Jmorize
 
Messages : 214
Inscription : 28 Déc 2012
Localisation : SAULX MARCHAIS

Re: Intégration de la balance Withings grâce à Xpath

Messagepar seraphinou » 05 Août 2015 21:14

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
Passione d'informatique et de domotique depuis pas mal de temps,
je possede
1 eedomus+ -1synology ds 713+-1 ecodevice-1wes-2 compteurs eau a impulsion-5 wallplug fibaro-4 fgms-001-1 qubino fil pilote-1 fibaro universel-4 sondes oregon thgr 810- etc
seraphinou
 
Messages : 238
Inscription : 20 Juil 2014

Re: Intégration de la balance Withings grâce à Xpath

Messagepar seraphinou » 06 Août 2015 05:14

bonjour
un petit coup de main les gars
merci
Passione d'informatique et de domotique depuis pas mal de temps,
je possede
1 eedomus+ -1synology ds 713+-1 ecodevice-1wes-2 compteurs eau a impulsion-5 wallplug fibaro-4 fgms-001-1 qubino fil pilote-1 fibaro universel-4 sondes oregon thgr 810- etc
seraphinou
 
Messages : 238
Inscription : 20 Juil 2014

Re: Intégration de la balance Withings grâce à Xpath

Messagepar Nico33 » 06 Août 2015 08:45

Ca aiderait si tu nous donnais la réponse XML à ta requête. On pourrait trouver le chemin XPATH.
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: Intégration de la balance Withings grâce à Xpath

Messagepar seraphinou » 06 Août 2015 20:45

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
Passione d'informatique et de domotique depuis pas mal de temps,
je possede
1 eedomus+ -1synology ds 713+-1 ecodevice-1wes-2 compteurs eau a impulsion-5 wallplug fibaro-4 fgms-001-1 qubino fil pilote-1 fibaro universel-4 sondes oregon thgr 810- etc
seraphinou
 
Messages : 238
Inscription : 20 Juil 2014

PrécédentSuivant

Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 19 invité(s)