Commande API Get=all

Bonjour à tous,

j’utilise pour un service web l’api de l’IPXV4, afin de récupérer tous les états de l’IPX j’utilise la commande get=all

http://MON_IPX800V4/api/xdevices.json?Get=all

sauf que je n’ai pas les entrées analogiques alors que dans la doc il est écrit que si. Est ce moi qui interprète mal la doc ou me suis trompé quelque part ?

merci

bonjour,
:one: Pour la commande Get, l’api key est nécessaire si activée sur votre IPX.
http://MON_IPX800V4/api/xdevices.json?key=apikey&Get=all

:two: si le Get=all ne retourne pas les analogiques, vous pouvez forcer la remontée :
http://MON_IPX800V4/api/xdevices.json?key=apikey&Get=all|A

Doc :
Pour ajouter plusieurs commandes Get, il est possible de séparer les arguments par un caractère ‹ | ›
de la manière suivante : « http://IPX800_V4/api/xdevices.json?key=apikey&Get=Arg1|Arg2|
Arg3 ». Cette commande est cependant à utiliser avec parcimonie afin de ne pas consommer trop de
ressources de l’IPX800V4. Le nombre d’argument est limité à 10 mais il n’est pas conseillé de
dépasser les 5 arguments. Enfin, ce type de commande n’est pas compatible avec l’argument « X ».

1 « J'aime »

Merci j’ai désactivé la key pour le moment, je vais donc utiliser la 2nde solution, forcé la remontée !

encore merci

pensez à nous dire si votre problème est solutionné. Nous demanderons alors à GCE si le Get=all est censé ou non remonter les analogiques, ou bien si la solution appliquée est la bonne (alors qu’elle doit être utilisée avec précaution)

1 « J'aime »

Bonjour @max

Quelle version de firmware avez vous? … car au fur et à mesure des versions de firmware la partie API s’enrichit. …:wink:

2 « J'aime »

Hello,
Je m’incruste sur le topic,
savez vous comment récupérer une valeur DMX via l’api ?
si je fais
http://192.168.0.230/api/xdevices.json?key=apikey&GetDMX|1
j’obtiens comme réponse:

{
"product": "IPX800_V4",
"status": "Success",
"D1": 0,
"D2": 0,
"D3": 0,
"D4": 0,
"D5": 0,
"D6": 0,
"D7": 0,
"D8": 0,
"D9": 0,
"D10": 0,
"D11": 0,
"D12": 0,
"D13": 0,
"D14": 0,
"D15": 0,
"D16": 0,
"D17": 0,
"D18": 0,
"D19": 0,
"D20": 0,
"D21": 0,
"D22": 0,
"D23": 0,
"D24": 0,
"D25": 0,
"D26": 0,
"D27": 0,
"D28": 0,
"D29": 0,
"D30": 0,
"D31": 0,
"D32": 0,
"D33": 0,
"D34": 0,
"D35": 0,
"D36": 0,
"D37": 0,
"D38": 0,
"D39": 0,
"D40": 0,
"D41": 0,
"D42": 0,
"D43": 0,
"D44": 0,
"D45": 0,
"D46": 0,
"D47": 0,
"D48": 0,
"D49": 0,
"D50": 0,
"D51": 0,
"D52": 0,
"D53": 0,
"D54": 0,
"D55": 0,
"D56": 0

}

je ne comprend pas pourquoi il y a 2 api:
API-IPX800V4.pdf
et
API-PilotageURL-IPX800V4.pdf

bonjour @Kytrix
à mon sens, il y a l’api json pour récupérer les valeurs depuis un autre appareil, et l’autre comme son nom l’indique permet de piloter l’IPX depuis l’extérieur (box) par http
cdt

2 « J'aime »

Bonjour à tous,

j’utilise la dernière à dispo, la 30, et je trouverais pratique avec un Get=all d’avoir le all plutôt que d’utiliser une fonction « avec précaution » pour avoir le all de toute façon. L’ajout des analogique représente 4 variables en plus mais peu être est ce compliqué ?

bonjour @Maxime_gce
il semble que l’API Get=all ne remonte pas les analogiques, il faut forcer avec Get=all|A,
Y a t’il moyen d’y remédier dans la prochaine version ?
cdt

Bonjour,

J’ai remarqué cela lors de la dernière MAJ également. Initialement nous avions fait cela afin de ne par surcharger le Get=all qui demandais déjà beaucoup de ressources. Cependant, avec le temps, ce Get=all est devenu conséquent et je ne pense pas que l’ajout des analogique y changera grand chose désormais. Je vais donc les ajouter lors de la prochaine MAJ. Cette commande reste à utiliser avec parcimonie (pas d’appel toutes les secondes par exemple).

4 « J'aime »

Bonjour @Maxime_gce
Oui, je pense que vu que la commande s’appelle ALL, elle doit tout remonter (sinon elle devrait s’appeler ALMOST_ALL :wink: )
Si l’utilisateur est prévenu, il ne l’utilisera que si strictement nécessaire.
Merci.
cdt