# IPX800V5 commande JSON - domoticz

**URL:** <https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075>\
**Category:** Cartes Ethernet IPX800\
**Tags:** ipx800-v5\
**Created:** [Octobre 28, 2021, 4:51 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075 "2021-10-28T16:51:58Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Cocof](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/f17d59/32.png) [@Cocof](https://forum.gce-electronics.com/u/Cocof)\
**Post date:** [Octobre 28, 2021, 4:51 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/1 "2021-10-28T16:51:58Z")

</div>

Bonjour  
j’ai actuellement un [IPX800 v4](https://gce-electronics.com/1483-.html) qui fonctionne très bien, je l’ai interface avec domoticz et je le pilote via des commandes json du type (pour activer le relais1) : http://@adresseIPXV4/api/xdevices.json?SetR=01. (tout est expliqué en Français sur la page [GCE Electronics](https://gce.ovh/wiki/index.php?title=API_V4))  
J’ai acheté un [IPX800 V5](https://gce-electronics.com/1799-.html), mais ca ne semble pas si simple. Autant dire que je n’ai rien compris à la page [IPX800 V5 Ressources](https://v5.gce-electronics.com/?CAT=api) …  
quelqu’un pourrait m’aider ?  
merci bcp.

---

<div class="post-metadata">

**Author:** ![artnow](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/artnow/32/27319_2.png) [@artnow](https://forum.gce-electronics.com/u/artnow)\
**Post date:** [Octobre 29, 2021, 4:22 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/2 "2021-10-29T04:22:26Z")

</div>

Salut Cocof , j’ai pas mal galérer et finalement j’ai réussi sur eedomus à piloter mes relais de [IPX800V5](https://gce-electronics.com/1799-.html) , voir copie d’écran![[V4](https://gce-electronics.com/1483-.html) Capture d’écran

 ![Capture d’écran 2021-10-29 061700](https://forum.gce-electronics.com/uploads/default/original/3X/c/c/cced5b155215779a6a596ca3e0fd1a9d337fd8d5.png)

---

<div class="post-metadata">

**Author:** ![Cocof](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/f17d59/32.png) [@Cocof](https://forum.gce-electronics.com/u/Cocof)\
**Post date:** [Octobre 29, 2021, 4:49 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/3 "2021-10-29T16:49:46Z")

</div>

bonjour merci de ton retour, comment tu sélectionnes le n° de relais que tu veux ?  
en utlisant l’utilitaire API Deck j’ai essayé d’en déduire une commande du type :  
[http://192.168.1.84/api/core/io/65536?ApiKey=xxxxxxxxxxxxxx](http://192.168.1.84/api/core/io/65536?ApiKey=xxxxxxxxxxxxxx) - {«&nbsp;\_id&nbsp;»:65536,«&nbsp;name&nbsp;»:«&nbsp;[IPX] Relais cmd 1&nbsp;»,«&nbsp;link0&nbsp;»:0,«&nbsp;link1&nbsp;»:12648448,«&nbsp;virtual&nbsp;»:false,«&nbsp;on&nbsp;»:false}  
mais rien ne se passe sous domoticz.

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Octobre 29, 2021, 4:55 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/4 "2021-10-29T16:55:51Z")

</div>

bonjour,  
la sélection se fait par le numéro d’ID,  
je vous invite à lire la doc de l’API.

L’ID peut être récupéré via l’outil API Deck, mais aussi sur la page Liens / onglet Variables / catégorie IO  
Dans le panneau Collection à gauche, choisissez le relais. Son ID sera indiqué sur la représentation de l’objet. Attention à la distinction relay.cmd et Relay.state

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/1/1/11979f726b3e36b6fb548357b36942b2d415055f.png)

---

<div class="post-metadata">

**Author:** ![Cocof](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/f17d59/32.png) [@Cocof](https://forum.gce-electronics.com/u/Cocof)\
**Post date:** [Octobre 29, 2021, 5:13 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/5 "2021-10-29T17:13:14Z")

</div>

bonjour  
je venais juste de découvrir cela, j’arrive donc a choisir le relais, mais comment on change son état via une commande ?  
pour le relais 2 le début ressemble à [http://192.168.1.84/api/core/io/65537?ApiKey=xxxxxxxxxx](http://192.168.1.84/api/core/io/65537?ApiKey=xxxxxxxxxx)  
quand je tape ça sous firefox ca me renvoie bien l’état du relais :

| \_id | 65537 |
| --- | --- |
| name | [IPX]Relay cmd 2 |
| link0 | 0 |
| link1 | 12648449 |
| virtual | false |
| on | false |

mais il faut mettre quoi après pour lui dire de s’ouvrir ou se fermer ?  
j’ai tenté &PUT{«&nbsp;on&nbsp;»:true}  
ou encore en m’inspirant de l’ API Deck : : [http://192.168.1.84/api/core/io/65537?ApiKey=xxxxxxxxx&PUT](http://192.168.1.84/api/core/io/65537?ApiKey=xxxxxxxxx&PUT){«&nbsp;\_id&nbsp;»:65537,«&nbsp;name&nbsp;»:«&nbsp;[IPX]Relay cmd 2&nbsp;»,«&nbsp;link0&nbsp;»:0,«&nbsp;link1&nbsp;»:12648449,«&nbsp;virtual&nbsp;»:false,«&nbsp;on&nbsp;»:true}  
j’ai beau lire \* [API RESTful : Doc en ligne](https://v5.gce-electronics.com/?CAT=api) je ne trouve rien de très clair.  
Y a une autre doc API ?

---

<div class="post-metadata">

**Author:** ![micou211187](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/m/9dc877/32.png) [@micou211187](https://forum.gce-electronics.com/u/micou211187)\
**Post date:** [Octobre 29, 2021, 8:13 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/6 "2021-10-29T20:13:26Z")

</div>

Je vois que je ne suis pas seul à galérer avec ça. Ça me rassure !

---

<div class="post-metadata">

**Author:** ![artnow](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/artnow/32/27319_2.png) [@artnow](https://forum.gce-electronics.com/u/artnow)\
**Post date:** [Octobre 29, 2021, 8:19 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/7 "2021-10-29T20:19:49Z")

</div>

Sans aucunes animosité , tu pourrais être plus positif , bref de l’entraide et une attitude plus positive non ??

---

<div class="post-metadata">

**Author:** ![micou211187](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/m/9dc877/32.png) [@micou211187](https://forum.gce-electronics.com/u/micou211187)\
**Post date:** [Octobre 29, 2021, 8:33 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/8 "2021-10-29T20:33:47Z")

</div>

Bonsoir artnow.

Je pense qu il s’ agit d une mauvaise interprétation de mon message. Je vous rassure, il n y absolument aucune animosité dans mon petit message. En tout cas si vous l avez mal interprété ou pris, je m en excuse.

Je suis présent sur plusieurs groupe à ce sujet, depuis quelques jours et je constatai juste que d’autre personnes ne trouve pas la solution où on les même difficulté que moi.

Je pense néanmoins que ce n est pas le lieu pour s adresser de cette façon. Il y a trop de forum avec des échange de la sorte. N hésitez pas à me solliciter en message privé.

---

<div class="post-metadata">

**Author:** ![micou211187](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/m/9dc877/32.png) [@micou211187](https://forum.gce-electronics.com/u/micou211187)\
**Post date:** [Octobre 29, 2021, 8:47 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/9 "2021-10-29T20:47:02Z")

</div>

Bonjour cocof,

As tu regardé sur le log de l api deck lorsque le contact du Relay est fermé pour comparer la difference?

Le «&nbsp;on&nbsp;» true passe t il en «&nbsp;off&nbsp;» false ?

---

<div class="post-metadata">

**Author:** ![artnow](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/artnow/32/27319_2.png) [@artnow](https://forum.gce-electronics.com/u/artnow)\
**Post date:** [Octobre 29, 2021, 9:19 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/10 "2021-10-29T21:19:24Z")

</div>

Pas de problème MICOU 🙂

---

<div class="post-metadata">

**Author:** ![micou211187](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/m/9dc877/32.png) [@micou211187](https://forum.gce-electronics.com/u/micou211187)\
**Post date:** [Octobre 29, 2021, 9:59 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/11 "2021-10-29T21:59:44Z")

</div>

Artnow,

Je vois que tu as réussi à faire commuter un relai de la [V5](https://gce-electronics.com/1799-.html) avec eedomus.

Il s’ agit d une requête avec URL?  
Du coup ça fonctionne aussi quand tu l intégre dans un navigateur web ? Le relai commute aussi?

Merci à toi

---

<div class="post-metadata">

**Author:** ![artnow](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/artnow/32/27319_2.png) [@artnow](https://forum.gce-electronics.com/u/artnow)\
**Post date:** [Octobre 30, 2021, 4:25 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/12 "2021-10-30T04:25:58Z")

</div>

Salut Micou , non j’ai tester en une ligne de commande web cela ne fonctionne pas malheureusement .

---

<div class="post-metadata">

**Author:** ![artnow](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/artnow/32/27319_2.png) [@artnow](https://forum.gce-electronics.com/u/artnow)\
**Post date:** [Octobre 30, 2021, 4:34 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/13 "2021-10-30T04:34:30Z")

</div>

Chez moi cela fonctionne pour actionner mes relais via eedomus :

 ![222](https://forum.gce-electronics.com/uploads/default/original/3X/3/7/37bc4c4111580e3fc90e36f73a0725fa79b4a7b3.png)

---

<div class="post-metadata">

**Author:** ![Cocof](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/f17d59/32.png) [@Cocof](https://forum.gce-electronics.com/u/Cocof)\
**Post date:** [Octobre 30, 2021, 3:26 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/14 "2021-10-30T15:26:04Z")

</div>

bonjour  
oui j’ai regardé les log de l’API deck, y a la fonction PUT que je n’arrive pas à retranscrire sous domoticz. voici ce que le log me donne :  
17:24:43 - 30/09/2021 : PUT \>\> [http://192.168.1.84/api/core/io/65537?ApiKey=xxxxxxxxxxxxxxx](http://192.168.1.84/api/core/io/65537?ApiKey=xxxxxxxxxxxxxxx) - {«&nbsp;toggle&nbsp;»:true}  
J’ai essayé de passé par un script lua mais je ne trouve pas la syntaxe. doit bien y avoir une astuce du type: [http://192.168.1.84/api/core/io/65537?ApiKey=xxxxxxxxxxxxx&PUT{«&nbsp;toggle&nbsp;»:true}](http://192.168.1.84/api/core/io/65537?ApiKey=xxxxxxxxxxxxx&PUT%7B%22toggle%22:true%7D)  
mais ca ne fonctionne pas.  
je crois que je vais rester un bon moment avec mon [v4](https://gce-electronics.com/1483-.html)…

---

<div class="post-metadata">

**Author:** ![artnow](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/artnow/32/27319_2.png) [@artnow](https://forum.gce-electronics.com/u/artnow)\
**Post date:** [Octobre 30, 2021, 3:48 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/15 "2021-10-30T15:48:09Z")

</div>

Salut cocof peut être en https://

---

<div class="post-metadata">

**Author:** ![Cocof](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/f17d59/32.png) [@Cocof](https://forum.gce-electronics.com/u/Cocof)\
**Post date:** [Octobre 30, 2021, 3:58 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/16 "2021-10-30T15:58:32Z")

</div>

non c’est pareil, mais j’avance en ligne de commande sur un terminal la commande :  
curl -X PUT -H «&nbsp;Content-Type: application/json&nbsp;» -d ‹&nbsp;{«&nbsp;toggle&nbsp;»:true}&nbsp;› [http://192.168.1.125/api/core/io/65537?ApiKey=xxxxxxxxxxxxx](http://192.168.1.125/api/core/io/65537?ApiKey=xxxxxxxxxxxxx)

fonctionne ! reste à l’affecter via un script a chacune de mes activations de mon interrupteur sous domoticz.  
edit : j’y suis arrivé via un script shell dans lequel j’ai mis  
#!/bin/sh  
curl -X PUT -H «&nbsp;Content-Type: application/json&nbsp;» -d ‹&nbsp;{«&nbsp;toggle&nbsp;»:true}&nbsp;› [http://192.168.1.125/api/core/io/65537?ApiKey=xxxxxxxxxxxxxxxxx](http://192.168.1.125/api/core/io/65537?ApiKey=xxxxxxxxxxxxxxxxx)  
j’ai compilé puis appelé ce script a chaque mouvement de mon interrupteur. mais c’est lours si je dois creer un script par interrupteur …  
si quelqu’un sait comment transformer cette commande en lua je suis preneur … (lua ne connait pas la commande put ☹

---

<div class="post-metadata">

**Author:** ![Cocof](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/f17d59/32.png) [@Cocof](https://forum.gce-electronics.com/u/Cocof)\
**Post date:** [Octobre 31, 2021, 3:29 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/17 "2021-10-31T15:29:15Z")

</div>

bonjour  
ça avance, je suis arrivé a piloter un relais via un script lua.  
voici la commande type :  
os.execute(«&nbsp;curl -X PUT -H ‹&nbsp;Content-Type: application/json&nbsp;› -d ‹&nbsp;{"toggle":true}&nbsp;› [http://192.168.1.125/api/core/io/65537?ApiKey=xxxxxxxxxxxxx](http://192.168.1.125/api/core/io/65537?ApiKey=xxxxxxxxxxxxx)&nbsp;»)  
il faut penser à mettre le symbole \ avant les " dans la commande afin que le lua ne les confonde pas avec les " du début et de fin.  
ainsi avec un seul scipt lua je peux commander tous les relais : le code 65537 correspond au relais, la commande {"toggle":true} correspond à ce qu’on veut faire avec le relais. Pour ouvrir le relais : ‹&nbsp;{"on":false}&nbsp;› pour fermer : ‹&nbsp;{"on":true}&nbsp;›. Avec quelques «&nbsp;if&nbsp;» pour vérifier l’état de l’interrupteur j’arrive à ouvrir ou fermer le relais.  
autant dire que c’est bcp moins pratique qu’avec le [v4](https://gce-electronics.com/1483-.html) où une simple commande http suffisait. mais ne je désespère pas de trouver la solution …

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Octobre 31, 2021, 4:03 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/18 "2021-10-31T16:03:16Z")

</div>

> [@Cocof](#):
>
> Pour ouvrir le relais : ‹ {« on »:false} › pour fermer : ‹ {« on »:false} ›.

Bonjour,  
une petite erreur de copier/coller je pense 🙂  
Pour ouvrir le relais : `‹ {"on":false} › pour fermer : ‹ {"on":true} ›`.

---

<div class="post-metadata">

**Author:** ![guillaume067](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/g/bb73d2/32.png) [@guillaume067](https://forum.gce-electronics.com/u/guillaume067)\
**Post date:** [Février 17, 2022, 10:44 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/19 "2022-02-17T10:44:12Z")

</div>

Bonjour à tous,  
Je me permets de relancer ce sujet très intéressant de l’interfacage de domoticz avec les nouveaux [IPX800v5](https://gce-electronics.com/1799-.html). Comme certains d’entre vous, je rencontre de nombreuses difficulté pour piloter un relai IPX via un script lua domoticz.  
J’ai tenté malheureusement sans succès la commande :  
os.execute(« curl -X PUT -H ‹ Content-Type: application/json › -d ‹ {« toggle »:true} › [http://192.168.1.125/api/core/io/65537?ApiKey=xxxxxxxxxxxxx](http://192.168.1.125/api/core/io/65537?ApiKey=xxxxxxxxxxxxx) »)  
de Totof (erreur curl (6) : Host not recognized).

J’ai creusé le sujet autant que possible en contactant même la hotline GCE, rien n’y fait.

Peut être auriez vous quelques pistes à me proposer. Je précise que Domoticz tourne sur un serveur windows. Voici le bout de code que j’utilise dans domoticz et les log correspondant :

---

<div class="post-metadata">

**Author:** ![guillaume067](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/g/bb73d2/32.png) [@guillaume067](https://forum.gce-electronics.com/u/guillaume067)\
**Post date:** [Février 17, 2022, 10:44 UTC](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075/20 "2022-02-17T10:44:52Z")

</div>

```auto
local json = (loadfile "C:\\Program Files (x86)\\Domoticz\\scripts\\lua\\JSON.lua")()
cmd = 'curl -i -X PUT -H \'Content-Type:application/json\' -d \'{"on":"true"}\' http://192.168.100.139/api/core/io/65536?ApiKey=apikey'

    local url = assert(io.popen(cmd))
    local blocjson = url:read('*all')
    url:close()
    local jsonValeur = json:decode(blocjson)
    print("cmd: " .. cmd)
    print("blocjson: " .. blocjson)

```

[Page suivante](https://forum.gce-electronics.com/t/ipx800v5-commande-json-domoticz/14075.md?page=2)
