This site uses cookies for functional purposes. To continue please read and agree to our Data Privacy.

By closing this message, you consent to our use of cookies on this device.

PLCnext on Instagram  PLCnext on YouTube Github PLCnext CommunityStore PLCnext Community

 

 How to create a Blog Entry

How to create a simple MQTT broker on the AXC F 2152 with Node-Red

Here is a method to create and test a simple MQTT broker on the AXC F 2152 / Node-Red.

Goto the Node-Red menu (the 3 lines, at the right of the screen) and select ‘Manage Palette’.

Go to the Install tab, and type ‘mqtt’ in the ‘search modules’ line

There, select ‘node-red-contrib-mqtt-broker’ and clic on ‘install’.

1

Then, after a while, you will see this icon in the input menu of Node-Red :

2

Drag and drop this item in a flow, and then, parameterize it :

Just define the MQTT ports, and a user with a password :

3

To make a test, and publish some datas, you have to use the native MQTT items from Node-Red.

4

To publish a data, just insert the MQTT output, and use the local MQTT broker that you just created :

5

Create the link to the local MQTT broker : (Server IP, Name, Username and Password are important)

66a

Generate a variable wich will be published to the MQTT broker : (here, the timestamp will be the value of ‘test’ :

7

‘test’ will be the name of the variable accessible in the MQTT broker

 

Then, you have to subscribe to this variable, so that you are aware when it is modified :

So, insert the input MQTT, and define the parameters as follow :

8

When this is made, deploy your flow, and it should be like that :

9

If you trigger the test:timestamp input, then you should see the result in the debug window :

10

Here is the flow code :

[{"id":"4016a1db.9eded","type":"tab","label":"Local MQTT Broker","disabled":false,"info":""},{"id":"2687b84b.c8a488","type":"debug","z":"4016a1db.9eded","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":370,"y":80,"wires":[]},{"id":"aaa1e303.ff17d","type":"mosca in","z":"4016a1db.9eded","mqtt_port":1883,"mqtt_ws_port":8080,"name":"","username":"admin","password":"taratata","dburl":"","x":130,"y":80,"wires":[["2687b84b.c8a488"]]},{"id":"af0f4b2b.3fa4d8","type":"inject","z":"4016a1db.9eded","name":"","topic":"test","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":120,"y":180,"wires":[["7445890e.85ca98"]]},{"id":"abe24f4d.038f","type":"mqtt in","z":"4016a1db.9eded","name":"","topic":"test","qos":"2","broker":"e5edf71d.49dd18","x":90,"y":280,"wires":[["cdc20322.c5eda"]]},{"id":"cdc20322.c5eda","type":"debug","z":"4016a1db.9eded","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":288,"y":280,"wires":[]},{"id":"7445890e.85ca98","type":"mqtt out","z":"4016a1db.9eded","name":"","topic":"","qos":"","retain":"","broker":"e5edf71d.49dd18","x":360,"y":180,"wires":[]},{"id":"e5edf71d.49dd18","type":"mqtt-broker","z":"","name":"local","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]