Passage IPX800V4 à V5

Bonjour,
sur IPXV4 pour attribuer une valeur à une entrée analogique virtuelle

http://IPX/api/xdevices.json?key=apikey&SetVA01=20

sur IPXV5

http://IPX/api/core/ana/262211?ApiKey=apikey&{« value »: 20 }

mais cela ne marche pas.

je n’ai pas trouver du doc sur la syntaxe

Bonjour Oli35,

connaissez-vous l’API-DECK?

Vous le trouverez dans le dossier Utility de l’archive V5.
Renseignez l’adresse IP et l’Apikey de votre V5.

Bonne journée

c’est bien l’outil que j’ai utilisé en rentrant l’ip de l’ipx, mais la ligne url générée par l’Api deck ne permet pas de changer la valeur, il faut sans doute ajouter en paramètre la valeur analogique mais je ne trouve par la syntaxe de la commande pour inclure { « value »: 20} dans la ligne url

bonjour,
il faut créer une requête « PUT » et renseigner le Body.
Sur le site GCE vous pourrez trouver la doc de l’API Rest.
bonne journée

vous voulez dire qu’il n’est pas possible de changer l’état d’une entrée analogique en utilisant une URL est donc que des module comme Shelly ne peuvent plus être utilisé avec l’IPX V5 ? contrairement à la V4

Je ne trouve las la doc de l’API Rest sur votre site, avez vous le lien ?

Merci

j’ai essayé http://192.168.0.3/api/core/ana/262211?ApiKey=apikey&body=« {« value »:21} » mais même si j’ai un retour ok la valeur n’est pas mise à jour

_id 262211
link0 0
link1 0
name Virtual ANA16 N°67
unit REAL
nbdecimal 1
virtual true
value 19

Une requête PUT ne se met pas sous forme d’URL comme vous tentez de le faire.
L’IPX ignore donc le paramètre Body et interprète votre requête comme un GET, ce qui vous retourne l’ancienne valeur de l’Ana16.

Pour faire des requêtes de type PUT, vous devez utiliser un outil comme Postman ou API Deck.

Vous pouvez aussi configurer le push sur un dispositif tiers, à condition de le paramétrer en PUT et de renseigner correctement le Body.

si je comprend bien, vous me dites que l’IPX800V5 n’est plus compatible avec les produits Shelly

Par exemple avec l’IPX800V4 et le produit Shelly 1+ plus addon je pouvait avoir des sondes de température connectées par Wifi à l’IPX800 V4
avec la commande http://192.168.x.xxx/api/xdevices.json?key=apikey&SetVA01=$temperature
le produit mettait à jour une entrée virtuelle analogique,ce qui permettait de gérer un thermostat

et donc maintenant ce n’est plus possible ?

non je n’ai pas dit cela :wink:
si shelly sait faire du put, alors c’est compatible V5

Sur les produits shelly, seule une action de la forme http:// est programmable.

avez vous une solution ?

ce n’est pas mon site, je suis un utilisateur comme vous.
La doc est ici : IPX800 V5 Ressources

Il me semble que Shelly a implémenté MQTT sur ses modules, donc compatible V5.

Si j’ai bien compris, l’IPX V5 implémente un client MQTT pas un broker. Pour utiliser MQTT il faut donc implémenter un broker local ou ouvrir l’accès du réseau domotique sur le net avec tous les risques que cela comporte

Merci pour le lien, mais cela ne décrit pas clairement le fonctionnement de l’Api, cela présente comment connecter des systèmes programmable à l’IPX. pas les commandes à passer

je pourrais essayer de parser le status de retour de produit shelly, mais il semble que le parser soit limité à 512 char

c’est assez décourageant car sue le papier l’IPX V5 à l’air super

non, la doc derrière le lien est bien celle de l’API et des requêtes à envoyer vers l’IPX V5.
Ce sont bien les commandes à envoyer depuis un dispositif tiers pour interagir avec l’IPX (récup IO, Update, …).

en changeant l’angle de vue, c’est peut-être le Shelly qui devrait apprendre à faire du PUT ?

1 « J'aime »

sauf que les Shelly je les ai et que vu la situation je n vais pas remplacer mes V4 par des V5.

et cela marche avec l’IPXV4