JSON non valide des extensions X-4FP

Bonjour,

Je ne sais pas comment remonter un bug au développeurs de GCE alors je me permets de poster ici !

Il y a un problème avec le JSON généré pour les X-4FP. En effet ce dernier n’est pas valide car il contient des valeurs alphanumériques non encadrés par des doubles cotes et fait donc échouer les parseurs json !

La commande : http://ip:port/api/xdevices.json?key=apikey&Get=FP

Le résultat :

{
    "product": "IPX800_V4",
    "status": "Success",
    "FP1 Zone 1": ,
    "FP1 Zone 2": ,
    "FP1 Zone 3": ,
    "FP1 Zone 4": ,
    "FP2 Zone 1": Eco,
    "FP2 Zone 2": Eco,
    "FP2 Zone 3": Eco,
    "FP2 Zone 4": Eco,
    "FP3 Zone 1": ,
    "FP3 Zone 2": ,
    "FP3 Zone 3": ,
    "FP3 Zone 4": ,
    "FP4 Zone 1": ,
    "FP4 Zone 2": ,
    "FP4 Zone 3": ,
    "FP4 Zone 4": 
}

Cordialement,
Nabil

1 « J'aime »

Je confirme avec la beta 6 de la 4.00.29 4.00.30.

Pour ma part, voici le JSON qui m’est retourné :

{
    "product": "IPX800_V4",
    "status": "Success",
    "FP1 Zone 1": Eco,
    "FP1 Zone 2": Eco,
    "FP1 Zone 3": Eco,
    "FP1 Zone 4": Arret,
    "FP2 Zone 1": ,
    "FP2 Zone 2": ,
    "FP2 Zone 3": ,
    "FP2 Zone 4": ,
    "FP3 Zone 1": ,
    "FP3 Zone 2": ,
    "FP3 Zone 3": ,
    "FP3 Zone 4": ,
    "FP4 Zone 1": ,
    "FP4 Zone 2": ,
    "FP4 Zone 3": ,
    "FP4 Zone 4": 
}

J’ai oublié de préciser que mon IPX était avec la toute dernière version : 4.00.29

1 « J'aime »

Bêta 6 de la 29 ou de la 30 :laughing:

1 « J'aime »

Oopps, my bad. De la 30 indeed :wink:

Je vois qu’il y en a qui suivent…

Hé hé :smiling_imp:

Et en 29 reproduis tu le json de superdede88? Si tu as encore des équipements en 29 …:blush:

Je n’ai qu’un IPX V4 et il est en 30.beta6.

Pas sûr que ça serve à grand chose de confirmer le problème dans une ancienne version du firmware puisque la logique voudrait que l’on soit tous sur la dernière version :wink:

Bonjour,

Il faudrait avoir un retour de la forme

{
    "product": "IPX800_V4",
    "status": "Success",
    "FP1 Zone 1": "Eco",
    "FP1 Zone 2": "Eco",
    "FP1 Zone 3": "Eco",
    "FP1 Zone 4": "Arret",
    "FP2 Zone 1": ,
    "FP2 Zone 2": ,
    "FP2 Zone 3": ,
    "FP2 Zone 4": ,
    "FP3 Zone 1": ,
    "FP3 Zone 2": ,
    "FP3 Zone 3": ,
    "FP3 Zone 4": ,
    "FP4 Zone 1": ,
    "FP4 Zone 2": ,
    "FP4 Zone 3": ,
    "FP4 Zone 4": 
}

C’est bien ça ?

1 « J'aime »

Exactement :thumbsup:

Je modifie ça pour la prochaine version beta

1 « J'aime »

Pas de soucis concernant le retour de X-THL ?

J’ai rien dit ! A vérifier mais je pense que c’est bon.

Salut Maxime,

Oui c’est ça, ou alors mettre des valeurs numériques comme dans les fichiers status.xml, ce qui serait plus cohérant avec le reste et éviterait les traductions pour les non francophones :slight_smile:

Cordialement,
Nabil

J’avais mis des champs textes pour simplifier la compréhension mais s’il y a d’autres avis en ce sens pourquoi pas !

Juste pour comprendre. Ca sert à quoi le Json ? C’est une sorte de journal javascript qui permet de voir les problèmes rencontrés ?

C’est juste un format d’échange de données comme l’xml mais censé être plus leger. Il est utilisé par certains services web pour renvoyer les résultats de requêtes aux clients.

Je me permet de vous corriger :wink:

C’est un format d’échange de données comme l’xml mais en plus léger. Il est utilisé par quasi tous les services web pour renvoyer les résultats de requêtes aux clients.

JSON veut dire « JavaScript Object Notation », autrement dit : c’est un moyen de sérialiser des données afin qu’elles soient directement lisible en JavaScript, pas besoin de les convertir :wink:

2 « J'aime »

Bonsoir,

Je me permet d’utiliser ce thread pour posé ma question, j’ai une installation en IPX800V4 et X-4FP le tout châpoté par un Jeedom.

Je souhaiterai donc avoir un retour d’état du statut d’une commande FP (FP1,2,3,4).
Auriez vous une idée de la commande JSON à envoyé pour avoir un retour FP1 par exemple?

Une de mes commande pour changer un statut du FP est la suivante:
http://admin:admin@192.168.1.33/admin/api.cgi?Set4FP=1&FpZone=2&FpCmd=4

Je voudrai quelque chose du meme acabit.

Cordialement,

Timothée

Salut Zouritte,

Une bonne capture vaut mieux qu’un long discours :wink:

Chez moi, je n’ai qu’un module et il est branché comme extension numéro 2. Pour récupérer l’état j’utilise l’url de l’XML, c’est un peu plus lent en attendant le correctif sur le json.

Cordialement,
Nabil

1 « J'aime »

Merci pour votre réponse.

Concernant le port 8880, il s’agit bien du port paramètré sur l’IPX (default 9870) ?

Pour l’instant j’arrive a ce résultat:
http://192.168.1.33:9870/api/xdevices.json?key=apikey&SetFP01=1 Curl error : Operation timed out after 2001 milliseconds with 0 bytes received

Vous parliez d’un correctif JSON ? quel est le problème actuel ?

Merci

Tim