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":
}
{
"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":
}
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
{
"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":
}
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
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.
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
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?
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.