L’IPX800 V3 supporte désormais le Json

Très apprécié sur l’Eco-devices c’est au tour de l’IXP800 V3 de se voir dotée de l’API Json et ainsi la rendre compatible avec la plupart des contrôleurs Domotique…

Je ne vous présenterais pas les fonctions de l’IPX800 et vous trouverez de nombreux sujets sur cette carte IP sur notre Blog.

Le but est de vous présenter en quelques lignes les possibilités de l’API Json en complément des commandes IP déjà disponibles.

IPX800 V3

IPX800 V3

Vous avez pu constater en lisant notre Blog que le Json devient omniprésent dans le monde des objets communicants, comme avec le XML il permet de résumer les différentes données et valeurs que l’on peut trouver sur différents produits comme la station météo NetAtmo, le Koubachi, Karotz, Eco-devices, etc…

Conso-Electrique-eedomus-Eco-Devices

Un simple appel vers une url permet donc d’interroger l’état et les données d’un objet comme vu dernièrement avec les différentes consommations Electriques et d’Eau sur mon Eco-Devices.

Header Eco-Devices

A titre d’exemple je vais créer un périphérique virtuel sur mon contrôleur Domotique Home Center 2 afin de lire le compteur d’eau à impulsion connecté à l’entrée 1 de mon IPX800 V3.

Device Virtuel Json IPX800

Ensuite en ajoutant un bouton édité en Lua qui permet d’appeler l’url Json de l’IPX800 contenant les valeurs des compteurs, soit « adresseipdelipx/api/xdevices.json?cmd=40« .

API Json IPX800 Counter

button Json IPX800

Voici le code Lua :

1
2
3
4
5
HC2 = Net.FHttp("192.168.1.75")
response = HC2:GET("/api/xdevices.json?cmd=40")
response = json.decode(response)
fibaro:setGlobal("COMPTEUR1", response.COUNTER1)
fibaro:log(fibaro:getGlobalValue("COMPTEUR1").." Litres ")

Et voilà votre nouveau périphérique virtuel fonctionnel sur le Home Center 2 :)

Compteur Eau Json IPX800

Ceci n’est qu’un exemple d’intégration avec le HC2 mais rien ne vous empêche de faire de même avec vos différents contrôleurs Domotique compatible Json…

4 commandes Json sont disponibles sur l’IPX800 V3 :

API Json IPX800 Output

  • /api/xdevices.json?cmd=10
    • Valeurs des entrées numériques 0/1
  • /api/xdevices.json?cmd=20
    • Etats des sorties relais 0/1
  • /api/xdevices.json?cmd=30
    • Valeurs des entrées analogiques
  • /api/xdevices.json?cmd=40
    • Valeurs des entrées compteur

Et pour ceux qui veulent les icones IPX800 :

User1020 User1044

Banner GCE My Domotique

Author: Pascal STEPHANY

Rédacteur en Chef du Blog Domotique Info, je suis avant tout un passionné de nouvelles technologies depuis de nombreuses années... Je partage mon expérience Domotique sur ce Blog depuis 2008 en réalisant des tests ou des tutos avec comme objectif, celui de rendre la Domotique accessible à tous... Après avoir travaillé en tant qu'installateur Domotique pendant 5 ans j'ai créé mon entreprise de vente en ligne My Domotique en 2012, une boutique spécialisée dans les solutions Domotique grand public.

Share This Post On

11 Comments

  1. Une très bonne nouvelle ça, il y a une mise à jour de firmware à faire alors.

  2. Bonjour, Comment se procurer la version Bêta ? merci

  3. Elle sera dispo officiellement très vite. Cette bêta est pour l’instant limité.

  4. Bonjour à tous,
    Les dix premiers candidats pour obtenir la bêta se verront expédier le firmware.
    1, 2, 3, feu, à vos commentaires.

  5. Moi je veux ;)
    Tiens Seb. pourrais-tu faire un update de l’article sur ton écrin IPX… maintenant que ça supporte le json je vais pouvoir faire le mien aussi :)

  6. Moi aussi STP.

  7. Je voudrais bien tester aussi! Jusqu’à présent je convertissais le xml en json pour rendre plus facile l’utilisation des données dans une app cordova/phonegap.

  8. Pourrais-tu mettre à notre disposition tes icônes de l’IPX dans la rubrique partage d’icônes du forum Domotique-Fibaro et merci pour ce tuto.

  9. Bonjour,
    est il possible de rafraichir la valeur régulièrement ?
    De plus l’affichage en bas du virtuel device s’affiche 5 secondes puis disparaît …

  10. Bonjour,

    Est-il possible de piloter un module virtuel (de type sm103 de préférence) à partir d’une IPX800 en utilisant le push ?
    J’ai beau chercher, je ne trouve pas !
    Merci pour vos réponses.

Laisser un commentaire