[Résolu] Recupérer données non XML

xPL avec le RFXLAN

[Résolu] Recupérer données non XML

Messagepar woolfy » 09 Août 2013 18:35

Bonjour,

je voudrais récupérer une donnée ds l'eedomus à partir d'une centrale d'alarme IP sur le même réseau.

La centrale d'alarme génère une page qu'elle tient à jour à chaque changt de statut (type d'alarme, etc...) du genre :

Code : Tout sélectionner
/*-secure-
{   updates : {
      mode_a1 : "Home",
      mode_a2 : "Disarm",
      battery : "Normal",
      tamper : "Close",
      interference : "Normal",
      ac_activation : "Normal",
      rssi : "14",
      sig_gsm : "N/A"
   },
   forms : {
      pcondform1 : {
         mode : "1",
         f_arm : "0"
      },
      pcondform2 : {
         mode : "4",
         f_arm : "0"
      }
   }
}
*/


Pas de pb pour afficher cette page ds un widget type periphérique HTML ds l'eedomus, j'obtiens bien cette page.

PAr contre, puis-je récupérer une valeur de cette page, par exemple à la 3ème ligne la variable mode_a1 ?

J'ai essayé de créer un HTTP capteur, mais je sèche sur le xPath (prévu pour du XML, là ou je voudrais un substring ou quelque chose comme ça...). A chaque fois, j'obtiens variable vide ou syntaxe fausse...

Y aurait-il une soluce pour récupérer une variable dans cette page ?

Je vous remercie,
Cordialement,
Woolfy
woolfy
 
Messages : 35
Inscription : 03 Août 2013

Re: Recupérer données non XML

Messagepar woolfy » 11 Août 2013 22:11

Un petit UP :D j'aimerais vraiment pouvoir récupérer une/des valeur(s)...
Merci !
woolfy
 
Messages : 35
Inscription : 03 Août 2013

Re: Recupérer données non XML

Messagepar DjMomo » 12 Août 2013 08:59

C'est du JSON. Faudrait que l'équipe l'intègre. Tout aussi efficace que le XPATH/XML mais en plus léger.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: Recupérer données non XML

Messagepar Nico33 » 12 Août 2013 13:16

Du coup, pas simple, il faudrait passer par un script hébergé qqpart qui sait traiter du JSON, récupérer ta valeur et mettre à jour ta variable sur l'eedomus via les APIs.
Nico33
 
Messages : 1013
Inscription : 14 Juin 2013

Re: Recupérer données non XML

Messagepar Chacks » 12 Août 2013 16:55

C'est faisable avec un script google et un déclenchement par timer
1 EEDOMUS, modules FIBARO, IPX800 V3, Arduino, sondes T & Rh WS1170
Chacks
 
Messages : 228
Inscription : 06 Mars 2012

Re: Recupérer données non XML

Messagepar woolfy » 15 Août 2013 20:53

Bonsoir,

Merci bcp pour vos réponses.

SI je comprends bien, il n'y a pas de soluce simple... à part attendre que l'eedomus gère les JSON path.

Connected Object, si tu m'entends...

Cordialement,
Woolfy
woolfy
 
Messages : 35
Inscription : 03 Août 2013

Re: Recupérer données non XML (format JSON)

Messagepar malib » 19 Oct 2013 00:51

woolfy a écrit:SI je comprends bien, il n'y a pas de soluce simple... à part attendre que l'eedomus gère les JSON path.

Connected Object, si tu m'entends...


+1 :!:

Je vote pour cette fonctionnalité !

Et pour l'équipe Eedomus, une piste pour intégrer un parseur JSON :
http://zserge.bitbucket.org/jsmn.html
JSMN

jsmn (pronounced like 'jasmine') is a minimalistic JSON parser in C. It can be easily integrated into resource-limited or embedded projects.


Bon j'avoue, j'ai pas évalué plus loin cette solution... :mrgreen:
malib
 
Messages : 11
Inscription : 23 Juil 2013
Localisation : Toulouse

Re: Recupérer données non XML

Messagepar milillicuti » 19 Oct 2013 09:50

Je leur ai suggéré il y a quelques jours, ils n'ont pas l'air contre d'autant que l'eedomus cause déjà le json en interne.
En tous cas le support est vraiment à l'écoute !
Communication & publicité - Articles sur la dommotique : http://www.milillicuti.com
milillicuti
 
Messages : 315
Inscription : 28 Juin 2013

Re: [Résolu] Recupérer données non XML

Messagepar Bart (eedomus team) » 12 Nov 2013 11:42

Bonjour,

l'option de conversion JSON-XML dans les capteurs HTTP est disponible depuis la mise à jour de ce matin.

Cordialement
Bart (eedomus team)
 
Messages : 315
Inscription : 23 Sep 2013

Re: [Résolu] Recupérer données non XML

Messagepar DjMomo » 12 Nov 2013 13:10

Bon ben je vais pouvoir adapter tous mes scripts PHP afin de pouvoir sortir du JSON et alléger ainsi les transmissions.
Moi ? C'est Fabien
--------------------------------------------
Mon Github : http://www.github.com/DjMomo/
DjMomo
 
Messages : 1121
Inscription : 26 Sep 2012

Re: [Résolu] Recupérer données non XML

Messagepar malib » 12 Nov 2013 23:04

Bart (eedomus team) a écrit:l'option de conversion JSON-XML dans les capteurs HTTP est disponible depuis la mise à jour de ce matin.


Whaa génial !
Ça marche impec.

Merci la eedomus team :mrgreen:
malib
 
Messages : 11
Inscription : 23 Juil 2013
Localisation : Toulouse


Retour vers Périphériques réseau

Qui est en ligne ?

Utilisateurs parcourant ce forum : Essam10 et 2 invité(s)