Node-RED
开源文化 ThingsBoard 开源中间件 Kubernetes DevOps KubeEdge EdgeX Foundry Node-RED
Documentation > Node-RED应用 > MQTT

On this page

MQTT

一、概述

1.EMQX

1
2
3
4
# 4.4
docker pull emqx/emqx:4.4.17

docker run -d --name emqx -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:4.4.17
1
2
3
4
5
6
7
账号:admin
初始密码:public
修改密码:1qaz2wsx

http://192.168.202.168:18083
账号:admin
修改密码:1qaz2wsx

2.MQTTX

二、发布数据到MQTT

1.Node-RED配置

1.1.配置 mqtt out

1.2.配置流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
v1/devices/me/telemetry

{
	"stringKey": "value1",
	"booleanKey": true,
	"doubleKey": 42.0,
	"longKey": 73,
	"jsonKey": {
		"someNumber": 42,
		"someArray": [1, 2, 3],
		"someNestedObject": {
			"key": "value"
		}
	}
}

2.MQTTX订阅数据

3.测试

三、从MQTT订阅数据

1.Node-RED配置

1.1.配置 mqtt in

1.2.配置流程

2.MQTT发布数据

1
2
3
4
5
6
v1/devices/me/attribute

{
	"temperature": 62.2,
	"humidity": 79
}

3.测试

四、MQTT-Broker

1.node-red-contrib-aedes

1
2
3
node-red-contrib-aedes

https://flows.nodered.org/node/node-red-contrib-aedes

2.安装节点

3.配置 MQTT Broker

1
MQTT version: 3.1.1

4.配置流程

4.测试