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

[Résolu] Recupérer données non XML
https://forum.eedomus.com/viewtopic.php?f=17&t=1173
Page 1 sur 1
Auteur:  woolfy [ 09 Août 2013 18:35 ]
Sujet du message:  [Résolu] Recupérer données non XML

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
Auteur:  woolfy [ 11 Août 2013 22:11 ]
Sujet du message:  Re: Recupérer données non XML

Un petit UP :D j'aimerais vraiment pouvoir récupérer une/des valeur(s)...
Merci !
Auteur:  DjMomo [ 12 Août 2013 08:59 ]
Sujet du message:  Re: Recupérer données non XML

C'est du JSON. Faudrait que l'équipe l'intègre. Tout aussi efficace que le XPATH/XML mais en plus léger.
Auteur:  Nico33 [ 12 Août 2013 13:16 ]
Sujet du message:  Re: Recupérer données non XML

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.
Auteur:  Chacks [ 12 Août 2013 16:55 ]
Sujet du message:  Re: Recupérer données non XML

C'est faisable avec un script google et un déclenchement par timer
Auteur:  woolfy [ 15 Août 2013 20:53 ]
Sujet du message:  Re: Recupérer données non XML

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
Auteur:  malib [ 19 Oct 2013 00:51 ]
Sujet du message:  Re: Recupérer données non XML (format JSON)

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:
Auteur:  milillicuti [ 19 Oct 2013 09:50 ]
Sujet du message:  Re: Recupérer données non XML

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 !
Auteur:  Bart (eedomus team) [ 12 Nov 2013 11:42 ]
Sujet du message:  Re: [Résolu] Recupérer données non XML

Bonjour,

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

Cordialement
Auteur:  DjMomo [ 12 Nov 2013 13:10 ]
Sujet du message:  Re: [Résolu] Recupérer données non XML

Bon ben je vais pouvoir adapter tous mes scripts PHP afin de pouvoir sortir du JSON et alléger ainsi les transmissions.
Auteur:  malib [ 12 Nov 2013 23:04 ]
Sujet du message:  Re: [Résolu] Recupérer données non XML

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:
Page 1 sur 1 Le fuseau horaire est UTC+1 heure