Forum eedomus
http://forum.eedomus.fr/

Anemometre netatmo pas importable (XML issue)
http://forum.eedomus.fr/viewtopic.php?f=15&t=3434
Page 1 sur 2  Suivant »
Auteur:  enr37 [ 12 Déc 2015 15:02 ]
Sujet du message:  Anemometre netatmo pas importable (XML issue)

Salut a tous,
je viens de recevoir mon anémomètre et il semble qu'il ne soit pas importable. Est ce que les pro du xml peuvent confirmer. je m'attendais à, comme pour "rain" pour le pluviomètre à avoir "wind" pour l'anémomètre et rien de tout cela. Qu'en pensez vous ?

Code : Tout sélectionner
<?xml version="1.0" encoding="utf8" ?>
<netatmo>
   <cached>1</cached>
   <internal>
      <name>Parents</name>
      <temperature>20.9</temperature>
      <co2>899</co2>
      <humidity>53</humidity>
      <pressure>1022.3</pressure>
      <soundlevel>42</soundlevel>
   </internal>
   <external>
      <name>Ext\u00e9rieur</name>
      <temperature>11.2</temperature>
      <humidity>96</humidity>
   </external>
   <extension_1>
      <name>Pluviom\u00e8tre</name>
      <rain>0</rain>
   </extension_1>
   <extension_2>
      <name>enfant2</name>
      <temperature>20.9</temperature>
      <co2>992</co2>
      <humidity>52</humidity>
   </extension_2>
   <extension_3>
      <name>enfant1</name>
      <temperature>21</temperature>
      <co2>827</co2>
      <humidity>51</humidity>
   </extension_3>
      <extension_4>
   <name>Anemometre</name>
</extension_4>
</netatmo>
Auteur:  born2dive [ 15 Déc 2015 12:47 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

+1. Il faudrait ajouter le tag "Wind" dans le script. J'ai essayé mais le script modifié n'est pas accepté lorsque je l'importe.
Auteur:  enr37 [ 15 Déc 2015 13:28 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

j'ai aussi essayé mais cela parait logique puisque cela n'est pas inscrit dans l'arborescence de l'xml ;-)
Auteur:  born2dive [ 16 Déc 2015 12:45 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

C'est le script netatmo_oauth.php qui crée l'architecture xml. Hélas ce script n'est pas modifiable, la fonction htmlspecialchars() est utilisée et n'est pas acceptée lors de l'upload du script. Il faut qu'eedomus fasse la modification.
Auteur:  enr37 [ 16 Déc 2015 13:19 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

Autant je savais que ça n'etait pas faisable par nous en lsiant l'xml, autant je pensais que c'etait à netatmo de faire le changement non ?
Auteur:  born2dive [ 16 Déc 2015 14:36 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

En fait eedomus indique que leurs scripts sont librement modifiables. (ce qui serait parfait). Mais ils utilisent des functions php qui ne sont pas acceptées pour l'upload de ses propres scripts. Donc effectivement ils sont les seuls à pouvoir faire la petite modification pour ajouter la prise en charge de l'anemo.
Il reste sans doute une deuxième solution qui consiste à héberger le script modifié sur un autre serveur web, type synology par exemple.
Auteur:  enr37 [ 16 Déc 2015 14:55 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

bon ben reste plus qu'a leur balancer un mail, . ;)

email envoyé. wait and see
Auteur:  Bart (eedomus team) [ 17 Déc 2015 15:23 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

Bonjour,

vous avez bien fait de nous remonter ce problème, le fait que la fonction "htmlspecialchars" ne soit pas autorisée n'était pas volontaire, c'est maintenant corrigé.

Nous n'avons pas encore cet anémomètre, si vous nous remontez le tag XML correspondant ou le script modifié nous l'intégrerons avec plaisir pour tous.

Bien cordialement
Auteur:  enr37 [ 17 Déc 2015 16:43 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

bonjour et merci de la prise en compte,.

Je ne comprends pas la question vu que l'xml,sort d'un de vos scripts. POurquoi ne pas nous donner le script à réinstaller sur les box ?
Quoiqu'il en soit, au vu des tag xml déjà lu, je m'avancerais à dire que le tag serait "wind"
Auteur:  Bart (eedomus team) [ 17 Déc 2015 16:50 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

enr37 a écrit:Je ne comprends pas la question vu que l'xml,sort d'un de vos scripts. POurquoi ne pas nous donner le script à réinstaller sur les box ?
Quoiqu'il en soit, au vu des tag xml déjà lu, je m'avancerais à dire que le tag serait "wind"


Il est fort probable que le tag soit "wind" mais seul quelqu'un possédant l'anémomètre pourrait nous le confirmer.
Auteur:  enr37 [ 17 Déc 2015 18:02 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

je l'ai ! mais peut etre peux tu m'aiguiller de façon didactique pour que je te donne les infos... ou peut etre veux tu prendre la main sur ma box pour le voir ?
Merci
Auteur:  Bart (eedomus team) [ 17 Déc 2015 18:12 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

enr37 a écrit:je l'ai ! mais peut etre peux tu m'aiguiller de façon didactique pour que je te donne les infos... ou peut etre veux tu prendre la main sur ma box pour le voir ?
Merci


Oui, le plus simple serait de communiquer le code API du périphérique netatmo au support.
Auteur:  enr37 [ 17 Déc 2015 18:35 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

pour moi, le périphérique ne peut s'afficher qu'a partir du moment où l'on valide l'xml non ? sinon, je peux envoyer l'api de la station de base..
je viens en attendant d'en créer un mais avec chemin xpath qui ne fonctionne pas bien sûr
Code : Tout sélectionner
/netatmo/extension_4/wind
.
vu que l'on ne peut envoyer de mp ici, je te l'envoie par twitter
Auteur:  Bart (eedomus team) [ 17 Déc 2015 19:15 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

Voilà, nous avons pu identifier et remonter les tags dans une mise à jour du script Netatmo pour eedomus :

Code : Tout sélectionner
<WindAngle>59</WindAngle>
<WindStrength>1</WindStrength>
<GustAngle>59</GustAngle>
<GustStrength>2</GustStrength>


Pour mettre votre script Netatmo à jour, il suffit de cliquer sur Ajouter un autre type de périphérique / Netatmo / Créer puis sur Supprimer (Cela fait télécharger à votre box le dernier script sans créer de nouveau périphérique pour autant)
Auteur:  enr37 [ 17 Déc 2015 20:34 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

merci beaucoup.
PS : quand on (je) parle de manque de réactivité, ça n'implique pas de bosser tard le soir ou le week end ;-)

edit : ca fonctionne. reste a aller demander de l'aide aux scripteurs pour transformer les angles en directions
Auteur:  born2dive [ 17 Déc 2015 20:49 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

Merci beaucoup pour votre réactivité. Cela fonctionne parfaitement chez moi.
Auteur:  enr37 [ 17 Déc 2015 20:59 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

@born2dive, tu as l'air d'y connaitre en script. comment ferais tu pour transformer les angles 180° en nord ? j'ai pensé a une liste de valeur mais cela veut dire qu'il faut entrer les 360 puisque l'on ne peut mettre entre 350° et 10° -> nord
Auteur:  Bart (eedomus team) [ 18 Déc 2015 07:41 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

Pour la conversion "degrés" en direction, vous pouvez tenter ceci:

Code : Tout sélectionner
function sdk_deg_to_dir($deg)
{
  $val = floor(($deg / 22.5) + 0.5);
  $arr = array("N", "NNE", "NE", "ENE", "E", "ESE", "SE", "SSE", "S", "SSW", "SW", "WSW", "W", "WNW", "NW", "NNW");
  return $arr[($val % 16)];
}


Si cela fonctionne nous l'intégrerons dans le script.
Auteur:  enr37 [ 18 Déc 2015 08:30 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

Bon. Vu que je ne comprend rien ni où le mettre, on va partager le travail. Eedomus dont la programmation est le cœur de métier et competence, l intègre, et de mon côté je fourni des icônes adéquates rapidement :p
Auteur:  Bart (eedomus team) [ 18 Déc 2015 08:46 ]
Sujet du message:  Re: Anemometre netatmo pas importable (XML issue)

La fonction est maintenant intégrée dans le script.
Page 1 sur 2 Le fuseau horaire est UTC+1 heure