# Mini tuto Gladys Nore-red IPX800V5

**URL:** <https://forum.gce-electronics.com/t/mini-tuto-gladys-nore-red-ipx800v5/14906>\
**Category:** Cartes Ethernet IPX800\
**Tags:** ipx800-v5\
**Created:** [Février 10, 2022, 12:51 UTC](https://forum.gce-electronics.com/t/mini-tuto-gladys-nore-red-ipx800v5/14906 "2022-02-10T00:51:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![cce66](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/8797f3/32.png) [@cce66](https://forum.gce-electronics.com/u/cce66)\
**Post date:** [Février 10, 2022, 12:51 UTC](https://forum.gce-electronics.com/t/mini-tuto-gladys-nore-red-ipx800v5/14906/1 "2022-02-10T00:51:50Z")

</div>

Bonjour à tous,  
Un mini tuto pour mettre en œuvre une liaison entre l’IXP800V5 et une solution domotique open source qui s’appelle Gladys Assistant ([Le logiciel de domotique open-source qui respecte votre vie privée | Gladys Assistant](https://gladysassistant.com/fr/)). Elle a pour particularité de tourner sur Raspberry PI4 ou sur un NUC (le mien Beelink BT3Pro), ses MAJ sont automatiques. Elle héberge un serveur Mosquitto (MQTT) et Node-red tous dans des dockers . Elle permet via l’option Gladys-plus payante (9,99€/mois) de pouvoir accéder à sa domotique depuis l’extérieur quand c’est nécessaire (vacances) sans modification de la box [Gladys Plus | Gladys Assistant](https://gladysassistant.com/fr/plus/) ! Voila pour le coté technique, pour le coté pratique c’est maintenant !  
Les prérequis sont donc d’avoir un Raspberry ou un nuc avec Gladys/Mosquitto/Node-red installé.

Allez dans l’onglet « Système »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/d/a/da6a14f5440ad443704017614d49d3cfeab2cc9f.png)

Cliquez sur « MQTT »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/4/c/4c75b82e4937e384fe2aa71eeedc3ec941744951.png)

Paramétrez comme suit, avec pour « Serveur: " l’ip du broker mosquito (IP du raspberry ou du Nuc sur lequel est installé Gladys, en « Client ID » le nom que vous voudrez (j’ai mis ici [IPX800V5](https://gce-electronics.com/1799-.html) c’est important pour les paramétrage des Topic dans Node-red)

![image](https://forum.gce-electronics.com/uploads/default/original/3X/9/5/952fc03fcec5365efcdec19f5612d199b91d5de9.png)

Ensuite on va dans l’onglet « Liens »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/f/0/f08a8e2eb59ce7b0d43d461d012ab86a9b6e6f6e.png)

Puis dans le sous-onglet « OBJETS » et on clique sur « MQTT Publish »

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

et « Ajouter MQTT publish »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/f/7/f7828e42bfacf822621fe53e76d90ebe8b5c11ce.png)

Cela crée un objet « Publish » nommé « TOPIC PUB N° » on clique sur « Edition »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/d/b/db44736eb25a99de356444040736c1146b1f90df.png)

On le paramètre comme ci-dessous

![image](https://forum.gce-electronics.com/uploads/default/original/3X/2/8/282c6daceaa32a57d8971788ef458a182cd95949.png)

Le « Nom: » c’est le nom que l’on retrouves dans l’Api-Deck de GCE et pointe vers le nom du « Relais 1 » si on édite ce nom dans l’IPX il se met à jour dans l’Api-Deck (il sera le même pour les appels API et http je suppose) « URL » correspond à « Client-ID » paramétré dans « Système » « MQTT » (on peut aussi mettre directement la valeur \_id soit pour le relais 1 : 65536 etc, comme cela quel que soit le nom donné à l’instance du relais 1on est tranquille !)  
On active « JSON » et on met en clé la même valeur que le nom et on valide.

Ensuite on va créer l’objet « Suscribe ». On clique sur « MQTT suscribe »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/a/e/aee3c60958318be974b1a56666ca47d45286e227.png)

puis « Ajouter MQTT suscribe »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/6/6/663d1ca3744769e3f62d7ff124f9f9668f9c7467.png)

Cela crée un objet « Suscribe » nommé « TOPIC SUB N° » on clique sur « Edition »

On le paramètre comme ci-dessous,

![image](https://forum.gce-electronics.com/uploads/default/original/3X/f/d/fd0ad4731d2cd3a97c25e3c146d10a220ec21361.png)

en se référant à l’Api-Deck pour le nom et la clé et on valide.

On clique sur l’onglet à gauche « Dasboard »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/3/0/300134e0db531a37282011a2109abf8a800f8099.png)

On clique sur le cadenas pour passer en mode édition

![image](https://forum.gce-electronics.com/uploads/default/original/3X/6/c/6cb1ce0ea39f544efbdda7e117e76e718ee679bf.png)

puis « Ajouter widget »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/7/0/703c83a64c4fc77981b461dbc2942e9641ee7f2b.png)

puis « Edition »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/5/a/5a300a443fe48746f75600c82ec9e69e4a0921e7.png)

On paramètre comme suit et on sélectionne « Contrôle » « Bouton poussoir » et « Valider »

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

On paramètre le widget comme suit et on valide

![image](https://forum.gce-electronics.com/uploads/default/original/3X/8/7/87fd872f8cb37bc0e356129f8b7c941f0162ac3a.png)

Maintenant on va crée les liens en cliquant à gauche sur l’onglet « Liens »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/2/e/2e0bf8715317b00052073ed47e9d78b5058408a7.png)

puis sur “Edition lien”

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

![image](https://forum.gce-electronics.com/uploads/default/original/3X/4/3/43777e0c0e66841e665f9e7b0189dbc41b61e103.png)

Puis le « + » à gauche du » [IPX]Relay cmd1"

![image](https://forum.gce-electronics.com/uploads/default/original/3X/f/8/f8bc074ee82461e1292e5409967be6796c6beab3.png)

puis à gauche sur « MQTT Suscribe » qu’on fait glisser sur la zone pointillée

![image](https://forum.gce-electronics.com/uploads/default/original/3X/a/f/af3336fa259048ed732d15d7ae781fd56a24f0fa.png)

on paramètre comme suit on valide. On obtient

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

On clique sur « Etat Relais »

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

et « + » à droite de « [IPX]Relay State 1 »

![image](https://forum.gce-electronics.com/uploads/default/original/3X/4/b/4b65c099cdb1bf7f426f0a062378ba8ed5522880.png)

puis à gauche sur « MQTT Publish » qu’on fait glisser sur la zone pointillée

![image](https://forum.gce-electronics.com/uploads/default/original/3X/f/9/f999feb274c3d2fde9cb3701c8ef18090d201a9e.png)

on paramètre comme suit et on valide.

![image](https://forum.gce-electronics.com/uploads/default/original/3X/a/c/ac82d5b0763d12c4425cfaa28ed9d704a9e685e5.png)

Ça y est on a fait toute la partie « [IPX800V5](https://gce-electronics.com/1799-.html) » on va attaquer la  
partie NodeRed… !

Voila le flow à importer dans node-red de « Gladys » 😉

![image](https://forum.gce-electronics.com/uploads/default/original/3X/f/c/fccf883a0562fc1eca865b436de36f48fb95d4dc.png)

```auto
[
    {
        "id": "bd5facfbf1ab26d3",
        "type": "tab",
        "label": "IPX800V5 - Gladys Via Node-rec",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "8f7e7262bc6bf978",
        "type": "mqtt out",
        "z": "bd5facfbf1ab26d3",
        "name": "IPX800V5",
        "topic": "",
        "qos": "1",
        "retain": "false",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "291914c5c9c68f02",
        "x": 1020,
        "y": 300,
        "wires": []
    },
    {
        "id": "4c607c3838172c89",
        "type": "function",
        "z": "bd5facfbf1ab26d3",
        "name": "switch [IPX]Relay state x true/false => \"1\" \"0\" ",
        "func": "var msg1, varNoRelais, varStateRelais;\n\nmsg1 = msg.payload\nvarNoRelais = msg1.substring(msg1.indexOf('state',1) + 6, msg1.indexOf('state',1) + 7);\nvarStateRelais = msg1.substring(msg1.indexOf(':',1) + 1, msg1.indexOf(':',1) + 2);\n\nswitch (varStateRelais) {\n case \"t\": msg = {payload:\"1\"}; break;\n case \"f\": msg = {payload:\"0\"}; break;\n default: \n break;\n}\n\nmsg.topic = \"gladys/master/device/mqtt:IPX800V5_Relais-\" + varNoRelais + \"/feature/mqtt:IPX800V5_Relais-\" + varNoRelais + \"/state\";\n\nreturn msg;\n\n",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 530,
        "y": 180,
        "wires": [
            [
                "f7ebc07a077abf6c"
            ]
        ]
    },
    {
        "id": "f7ebc07a077abf6c",
        "type": "mqtt out",
        "z": "bd5facfbf1ab26d3",
        "name": "gladys/master/device/....",
        "topic": "",
        "qos": "1",
        "retain": "false",
        "respTopic": "",
        "contentType": "",
        "userProps": "",
        "correl": "",
        "expiry": "",
        "broker": "291914c5c9c68f02",
        "x": 970,
        "y": 180,
        "wires": []
    },
    {
        "id": "f490302139729ca3",
        "type": "mqtt in",
        "z": "bd5facfbf1ab26d3",
        "name": "gladys/device/#",
        "topic": "gladys/device/#",
        "qos": "1",
        "datatype": "auto",
        "broker": "291914c5c9c68f02",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 120,
        "y": 300,
        "wires": [
            [
                "ea9d791fe72e3274"
            ]
        ]
    },
    {
        "id": "78bd795f15c0ddd0",
        "type": "mqtt in",
        "z": "bd5facfbf1ab26d3",
        "name": "IPX800V5",
        "topic": "IPX800V5",
        "qos": "2",
        "datatype": "auto",
        "broker": "291914c5c9c68f02",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 100,
        "y": 180,
        "wires": [
            [
                "4c607c3838172c89"
            ]
        ]
    },
    {
        "id": "7b3539772604e4c6",
        "type": "mqtt in",
        "z": "bd5facfbf1ab26d3",
        "d": true,
        "name": "Capture tout #",
        "topic": "#",
        "qos": "0",
        "datatype": "auto",
        "broker": "291914c5c9c68f02",
        "nl": false,
        "rap": true,
        "rh": 0,
        "inputs": 0,
        "x": 120,
        "y": 60,
        "wires": [
            [
                "e40c2829b14d2289"
            ]
        ]
    },
    {
        "id": "e40c2829b14d2289",
        "type": "debug",
        "z": "bd5facfbf1ab26d3",
        "d": true,
        "name": "",
        "active": false,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 340,
        "y": 60,
        "wires": []
    },
    {
        "id": "ea9d791fe72e3274",
        "type": "function",
        "z": "bd5facfbf1ab26d3",
        "name": "switch \"1\" \"0\" => [IPX]Relay state x true/false",
        "func": "var msg1;\n\nmsg1 = msg.topic\n\n/* gladys/device/mqtt:IPX800V5_Relais-1/feature/mqtt:IPX800V5_Relais-1/state */\nvar varNoRelais = msg1.substring(35,36);\nvar varStateRelais = msg.payload;\n\nswitch (varStateRelais) {\n case \"1\":\n msg = {payload:\"{\\\"[IPX]Relay cmd \" + varNoRelais + \"\\\":true}\"}; break;\n case \"0\":\n msg = {payload:\"{\\\"[IPX]Relay cmd \" + varNoRelais + \"\\\":false}\"}; break;\n default: \n break;\n}\n\nmsg.topic = \"IPX800V5\";\n\nreturn msg;\n",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 530,
        "y": 300,
        "wires": [
            [
                "8f7e7262bc6bf978"
            ]
        ]
    },
    {
        "id": "49d3fe656e3c55b0",
        "type": "comment",
        "z": "bd5facfbf1ab26d3",
        "name": "gladys/device/# <=> switch \"1\" \"0\" => [IPX]Relay state x true/false <=> IPX800V5",
        "info": "",
        "x": 320,
        "y": 260,
        "wires": []
    },
    {
        "id": "b3606a34a3565c0a",
        "type": "comment",
        "z": "bd5facfbf1ab26d3",
        "name": "IPX800V5 <=> switch [IPX]Relay state X true/false <=> 0/1 <=> gladys/master/device/mqtt:IPX800V5_Relais-\" X \"/feature/mqtt:IPX800V5_Relais-\" X \"/state\"",
        "info": "",
        "x": 550,
        "y": 140,
        "wires": []
    },
    {
        "id": "291914c5c9c68f02",
        "type": "mqtt-broker",
        "name": "mqtt://localhost",
        "broker": "mqtt://localhost",
        "port": "1883",
        "clientid": "",
        "autoConnect": true,
        "usetls": false,
        "protocolVersion": "4",
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "birthMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "closeMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willPayload": "",
        "willMsg": {},
        "sessionExpiry": ""
    }
]

```

On clique sur « New flow » et on colle dans la zone en rose

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/b/a/bacc18b7f12ebe9dc5949e7d7eeb6da96298d310.png)

Vous aurez le flow suivant (La partie débug est désactivée)

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

La partie Node-red est terminée, on passe à la partie “Gladys”

Dans Gladys on clique sur “Intégrations”

![image](https://forum.gce-electronics.com/uploads/default/original/3X/c/8/c8733edbbeb5ddccf340487c0b09cd9aaa6b5c9b.png)

Puis sur le widget “MQTT”

![image](https://forum.gce-electronics.com/uploads/default/original/3X/e/9/e967c0fcf08146ecd8b90e35a26dab26bd65f0c9.png)

On clique sur nouveau

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/5/4/54f3f9f404422b9cb52df7aca69fb31b1e221f76.png)

On paramètre comme suit et on clique sur “Ajouter une fonctionnalité”

![image](https://forum.gce-electronics.com/uploads/default/original/3X/9/a/9aea4f00a0e77df7fd86f637e15072e04df4cf33.png)

Puis sur sauvegarder et “Retour”

![image](https://forum.gce-electronics.com/uploads/default/original/3X/8/5/85b4dc29f828e37c2f01eca3c8272f55a097b1b5.png)

On clique sur “Accueil”

![image](https://forum.gce-electronics.com/uploads/default/original/3X/7/b/7b7a6bba4b2da8519e00487d7c90860b43197b12.png)

Puis sur “Nouveau” pour créer un nouveau “Dashboard”

![image](https://forum.gce-electronics.com/uploads/default/original/3X/7/3/734f3d32c24bf182c15f0305669ecb1b761bd2de.png)

Qu’on va nommer “[IPX800V5](https://gce-electronics.com/1799-.html)”

![image](https://forum.gce-electronics.com/uploads/default/original/3X/b/7/b704f5dd2ae98d15b3e517666574782d189b6710.png)

on clique sur “Editer”

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

Dans la colonne 1 on clique sur “Appareils de la pièce”

![image](https://forum.gce-electronics.com/uploads/default/original/3X/7/9/79baf8ce8f5fc8b520da7bbcb5ac9ce90754d6b9.png)

On sélectionnes “Tableau électrique” pour la pièce (créée dans le paramétrage des pièces)  
Puis on sélectionne “IPX800V5\_Relais-1” et on sauvegarde !

![image](https://forum.gce-electronics.com/uploads/default/original/3X/a/b/ab992fc8efdad2a4f3749cab99d650f9abdcf5b5.png)

Vous avez maintenant, il n’y a plus qu’a cliquer pour commander le relais 1 de l’[IPX800V5](https://gce-electronics.com/1799-.html) (vous pouvez commander tous les autres en répétant et en adaptant ! 😉)

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

Voila fin de ce long tuto… 😓

J’attends vos retours de vos tests pour eventuellement faire des corrections !  
Envoi en cours : image.png(1)…

Le tuto sur le forum de Gladys

> **[Mini Tuto - Interaction Gladys - IPX800V5 via node-red](https://community.gladysassistant.com/t/mini-tuto-interaction-gladys-ipx800v5-via-node-red/6917)**
>
> Le but de ce tuto est de montrer comment piloter des relais de la plate-forme domotique IPX800V5 de GCE avec Gladys Allez dans l’onglet « Système » Cliquez sur « MQTT » Paramétrez comme suit, avec pour « Serveur: " l’ip du broker mosquito...

---

<div class="post-metadata">

**Author:** ![cce66](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/8797f3/32.png) [@cce66](https://forum.gce-electronics.com/u/cce66)\
**Post date:** [Janvier 9, 2023, 11:56 UTC](https://forum.gce-electronics.com/t/mini-tuto-gladys-nore-red-ipx800v5/14906/2 "2023-01-09T23:56:04Z")

</div>

Précision :  
Il faut penser à renseigner le champ User Password au niveau de la connexion au broker Mosquitto,  
 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/f/e/fef0bbb2cc49442acf104f705638120c70eac0a4.png)

on trouve ces paramètres dans Gladys dans l’onglet «&nbsp;Integration/ Mqtt&nbsp;»

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/5/5/550c97b4c389252610336ac99b80b949b81f3bdf.png)
