# Mini-Tutorial - Gladys-Interaktion - IPX800V5 über Node-RED

**URL:** <https://community.gladysassistant.com/t/mini-tuto-interaction-gladys-ipx800v5-via-node-red/6917>\
**Category:** Tutoriels\
**Tags:** tutoriel\
**Created:** [9. Februar 2022 um 23:51 UTC](https://community.gladysassistant.com/t/mini-tuto-interaction-gladys-ipx800v5-via-node-red/6917 "2022-02-09T23:51:43Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![cce66](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/c/8797f3/32.png) [@cce66](https://community.gladysassistant.com/u/cce66)\
**Post date:** [9. Februar 2022 um 23:51 UTC](https://community.gladysassistant.com/t/mini-tuto-interaction-gladys-ipx800v5-via-node-red/6917/1 "2022-02-09T23:51:43Z")

</div>

Das Ziel dieses Tutorials ist es, zu zeigen, wie man Relais der IPX800V5-Domotic-Plattform von GCE mit Gladys steuert

Gehen Sie zum Tab „System“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/d/da6a14f5440ad443704017614d49d3cfeab2cc9f.png)

Klicken Sie auf „MQTT“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/4/4c75b82e4937e384fe2aa71eeedc3ec941744951.png)

Konfigurieren Sie wie folgt, wobei für „Server: " die IP des Mosquitto-Brokers (IP des Raspberry oder des NUC, auf dem Gladys installiert ist) und für „Client-ID" der gewünschte Name (hier habe ich IPX800V5 eingetragen, das ist wichtig für die Konfiguration der Topics in Node-Red)

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/9/952fc03fcec5365efcdec19f5612d199b91d5de9.png)

Dann gehen wir zum Tab „Links“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/f/f08a8e2eb59ce7b0d43d461d012ab86a9b6e6f6e.png)

Dann zum Untertab „OBJEKTE“ und klicken auf „MQTT Publish“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/9/988886240f83b7f168c60e0cde69406e655015f3.png)

und „MQTT Publish hinzufügen“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/f/f7828e42bfacf822621fe53e76d90ebe8b5c11ce.png)

Dadurch wird ein „Publish“-Objekt mit dem Namen „TOPIC PUB N°“ erstellt, auf das wir klicken „Bearbeiten“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/d/d6930f80fc59f06297916234aea59f818ac95383.png)

Wir konfigurieren es wie unten

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/282c6daceaa32a57d8971788ef458a182cd95949.png)

Der „Name: " ist der Name, den wir in der GCE-Api-Deck finden und der auf den Namen des „Relais 1“ verweist, wenn wir diesen Namen in der IPX bearbeiten, wird er in der Api-Deck aktualisiert (er wird derselbe für die API- und HTTP-Aufrufe sein, nehme ich an) „URL“ entspricht „Client-ID“ konfiguriert in „System“ „MQTT“ (man kann auch direkt den \_id-Wert angeben, z. B. für das Relais 1: 65536 usw., so dass unabhängig vom Namen der Instanz des Relais 1 alles in Ordnung ist!)  
Wir aktivieren „JSON“ und setzen den gleichen Wert wie den Namen als Schlüssel und bestätigen.

Dann erstellen wir das Objekt „Suscribe“. Wir klicken auf „MQTT suscribe“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/f/f30d3616818b6e1f78b65ecd3282d8277d1dec04.png)

dann „MQTT suscribe hinzufügen“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/6/663d1ca3744769e3f62d7ff124f9f9668f9c7467.png)

Dadurch wird ein „Suscribe“-Objekt mit dem Namen „TOPIC SUB N°“ erstellt, auf das wir klicken „Bearbeiten“

Wir konfigurieren es wie unten,

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/f/fd0ad4731d2cd3a97c25e3c146d10a220ec21361.png)

hierbei beziehen wir uns auf die Api-Deck für den Namen und den Schlüssel und bestätigen.

Wir klicken auf den Tab links „Dashboard“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/3/300134e0db531a37282011a2109abf8a800f8099.png)

Wir klicken auf das Schloss, um in den Bearbeitungsmodus zu wechseln

![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/6/6cb1ce0ea39f544efbdda7e117e76e718ee679bf.png)

dann „Widget hinzufügen“

![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/7/703c83a64c4fc77981b461dbc2942e9641ee7f2b.png)

dann „Bearbeiten“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/5a300a443fe48746f75600c82ec9e69e4a0921e7.png)

Wir konfigurieren wie folgt und wählen „Steuerung“ „Druckknopf“ und „Bestätigen“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/4/4887f49450765f9cfb9a9806d977d20619c69a08.png)

Wir konfigurieren das Widget wie folgt und bestätigen

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/4/40d7ceba01291d939ce94bfadbe40b468e41dbc3.png)

Jetzt erstellen wir die Links, indem wir links auf den Tab „Links“ klicken

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/2e0bf8715317b00052073ed47e9d78b5058408a7.png)

dann auf „Link bearbeiten“

![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/a/a388ef2d92ca06d6e9e6267284430a24c4da3148.png)

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/58e47d0a9f8a9d75ec1f82f538d0264ad2804991.png)

Dann das „+“ links neben „[IPX]Relay cmd1“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/f/f8bc074ee82461e1292e5409967be6796c6beab3.png)

und links auf „MQTT Suscribe“, das wir in den gestrichelten Bereich ziehen

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/a/af3336fa259048ed732d15d7ae781fd56a24f0fa.png)

wir konfigurieren wie folgt und bestätigen. Wir erhalten

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/9/91abbf1db95eb32a37fc6c17886e40f5127691b5.png)

Wir klicken auf „Relaiszustand“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/3/33ba1b95b37980710aaa12690850180f351d38c2.png)

und „+“ rechts von „[IPX]Relay State 1“

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/4/4b65c099cdb1bf7f426f0a062378ba8ed5522880.png)

und links auf „MQTT Publish“, das wir in den gestrichelten Bereich ziehen

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/f/f999feb274c3d2fde9cb3701c8ef18090d201a9e.png)

wir konfigurieren wie folgt und bestätigen.

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/a/ac82d5b0763d12c4425cfaa28ed9d704a9e685e5.png)

Das war’s, wir haben den gesamten Teil „[IPX800V5](https://gce-electronics.com/1799-.html)“ erledigt, jetzt geht’s an den Teil NodeRed… !

Hier ist der Flow, der in node-red von „Gladys“ importiert werden soll 😉

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/f/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": ""
    }
]

```

Auf „New flow“ klicken und in den rosa Bereich einfügen

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/b/bacc18b7f12ebe9dc5949e7d7eeb6da96298d310.png)

Sie erhalten den folgenden Flow (Der Debug-Bereich ist deaktiviert)

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/8/8f60725eeefc513877077759b9ad7cf80627d753.png)

Der Node-red-Teil ist abgeschlossen, jetzt geht es zum „Gladys“-Teil

In Gladys auf „Integrationen“ klicken

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/c/c8733edbbeb5ddccf340487c0b09cd9aaa6b5c9b.png)

Dann auf das Widget „MQTT“ klicken

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/e/e967c0fcf08146ecd8b90e35a26dab26bd65f0c9.png)

Auf „Neu“ klicken

![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/5/54f3f9f404422b9cb52df7aca69fb31b1e221f76.png)

Wie folgt einrichten und auf „Funktion hinzufügen“ klicken

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/8/847480ebc0c3ed5c92134d29feef9af82370f4c0.png)

Dann auf „Speichern“ und „Zurück“ klicken

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/28ab2518808ce5e19a6534c83a3dad5bcd8b79f4.png)

Auf „Startseite“ klicken

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/7/7b7a6bba4b2da8519e00487d7c90860b43197b12.png)

Dann auf „Neu“ klicken, um ein neues „Dashboard“ zu erstellen

![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/7/734f3d32c24bf182c15f0305669ecb1b761bd2de.png)

Das wir „IPX800V5“ nennen

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/b/b704f5dd2ae98d15b3e517666574782d189b6710.png)

Auf „Bearbeiten“ klicken

![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/c/cc510e622baf7c1123dab9e6c35013672bda9be9.png)

In der Spalte 1 auf „Geräte des Raumes“ klicken

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/7/79baf8ce8f5fc8b520da7bbcb5ac9ce90754d6b9.png)

„Elektrischer Schaltkasten“ für den Raum auswählen (in der Raumkonfiguration erstellt)  
Dann „IPX800V5\_Relais-1“ auswählen und speichern!

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/7/776e28166242a449f431de81f6d03178a714417d.png)

Jetzt können Sie auf das Relais 1 des IPX800V5 klicken, um es zu steuern (Sie können alle anderen Relais auf die gleiche Weise steuern, indem Sie die Schritte anpassen! 😉)

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/c/c356f36121cdf529ae1f62c45f7fd7b68b02a53c.png)

Das war’s, Ende dieses langen Tutorials… 😓

Ich warte auf Ihr Feedback zu Ihren Tests, um eventuell Korrekturen vorzunehmen! 👍

Das Tutorial auf dem GCE-Forum

> **[Mini tuto Gladys Nore-red IPX800V5](https://forum.gce-electronics.com/t/mini-tuto-gladys-nore-red-ipx800v5/14906)**
>
> 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). Elle a...
