Comportement anarchique

Bonjour,

J’ai acquis il y a quelques semaines un IPX800v3 livré en 3.05.35.
Je le pilote depuis un Raspberry Pi avec un programme en Python.
Le programme ne fait que des connections en socket.
Tout marchait à merveille jusqu’a ce que je me décide de passer en 3.05.38 pour profiter du JSON…

Avant quand j’interrogeais la sortie 1 (GetOut1), j’obtenais systématiquement : GetOut1=0 ou GetOut1=1.
Maintenant, j’obtiens ce genre de résultats (boucle qui interroge la sortie 1 toutes les secondes) :

GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut17=0 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut16=0 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut19=0 GetOut1 > GetOut1=1 GetOut1 > GetOut12=0 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1 GetOut1 > GetOut1=1

J’ai tout de même résolu le problème :
Avant j’envoyé seulement « GetOut1 »
Maintenant j’envoie « GetOut1\r\n »

Par contre, pas moyen d’accéder aux API JSON :

Url :

http://192.168.1.21/api/xdevice?cmd=10

Réponse :

404: File not found Use MPFS Upload to program web pages

J’ai fait la mise à jour plusieurs fois (TFTP et Java) mais sans succès…

Avez-vous déjà rencontrer ce genre de problème ou ai-je oublié quelques chose ?

Bonne journée à tous

essaye avec « /api/xdevices.json?cmd=10 »

Bonjour,

Je confirme les commandes sont bien

Etats des 32 entrées : http://IPX_V3/api/xdevices.json?cmd=10

{"product":"IPX800_V3","IN1":0,"IN2":0,"IN3":0,"IN4":0,"IN5":0,"IN6":0,"IN7":0,"IN8":1,"IN9":0,"IN10":0,"IN11":1,"IN12":1,"IN13":0,"IN14":0,"IN15":0,"IN16":0,"IN17":0,"IN18":0,"IN19":1,"IN20":1,"IN21":0,"IN22":0,"IN23":0,"IN24":0,"IN25":0,"IN26":0,"IN27":0,"IN28":0,"IN29":0,"IN30":1,"IN31":0,"IN32":0}

Etats des 32 sorties : http://IPX_V3/api/xdevices.json?cmd=20

{"product":"IPX800_V3","OUT1":1,"OUT2":0,"OUT3":0,"OUT4":1,"OUT5":0,"OUT6":0,"OUT7":0,"OUT8":0,"OUT9":0,"OUT10":1,"OUT11":0,"OUT12":1,"OUT13":0,"OUT14":0,"OUT15":0,"OUT16":0,"OUT17":0,"OUT18":0,"OUT19":0,"OUT20":0,"OUT21":0,"OUT22":0,"OUT23":0,"OUT24":0,"OUT25":0,"OUT26":0,"OUT27":0,"OUT28":0,"OUT29":0,"OUT30":0,"OUT31":0,"OUT32":0}

Etats des 16 analogiques : http://IPX_V3/api/xdevices.json?cmd=30

{"product":"IPX800_V3","AN1":718,"AN2":193,"AN3":565,"AN4":204,"AN5":715,"AN6":1,"AN7":590,"AN8":197,"AN9":256,"AN10":0,"AN11":1,"AN12":257,"AN13":4,"AN14":517,"AN15":693,"AN16":198}

Etats des 8 compteurs : http://IPX_V3/api/xdevices.json?cmd=40

{"product":"IPX800_V3","C1":0,"C2":0,"C3":0,"C4":0,"C5":0,"C6":0,"C7":0,"C8":6}

cdt
Didierm

1 « J'aime »

Effectivement,
J’ai un peu oublié une lettre… C’est ballot ! Ca marche beaucoup mieux.

En attendant de trouver une solution, j’ai utilisé status.xml mais
j’ai remarqué un ralentissement non négligeable de l’interface web.
Je récupère ce fichier toutes les secondes.

Je vais modifier mon code pour utiliser JSON et voir si ça a moins d’impact sur les performances.

Un grand MERCI pour avoir trouver ma grossière erreur d’orthographe.