PLCnext on LinkedInPLCnext 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":""}]