目录
这里如何搭建mqtt服务不做介绍,默认本地搭建好了,IP:192.168.1.102 端口号:1883.
1、MQTT发布
以node RED做MQTT客户端,往本地搭建的mqtt服务器发送数据为例。
使用mqtt out
节点,连接到MQTT代理并发布消息。
msg.payload用作已发布消息的有效载荷。如果包含Object,则会在发送之前将其转换为JSON字符串。如果它包含二进制buffer,则消息将按原样发布。
可以在节点中配置所使用的主题,或者如果留为空白,则可以通过msg.topic进行设置。
{
"gatew": "admin5555",
"time": 153034324,
"tag1": 15.32,
"tag2": 0,
"tag3": 43,
"tag4": "33"
}
关键字含义解释
- topic 字符串
MQTT主题,使用/作为层次结构分隔符。 - qos 数值
QoS服务质量:0, 最多一次; 1, 最少一次; 2, 只一次。 - retain 布尔值
值为true时表示消息已保留且可能是旧的。
一个mqtt in 可以订阅多个话题的消息
demo环境
emqx搭建的mqtt环境,MQTTX当客户端查看数据,以及模拟数据上传。
demo代码
[
{
"id": "6fe1584ddeb0c0b7",
"type": "group",
"z": "33e0254dbf653b67",
"style": {