首页 > 编程语言 >Nodered学习记录-MQTT

Nodered学习记录-MQTT

时间:2024-10-05 21:34:00浏览次数:6  
标签:EMQX 记录 MQTT mosquitto dashboard 服务器 emqx Nodered

安装EMQX

EMQX(以前称为 EMQ)是一个开源的、高度可扩展且高可用的分布式 MQTT 消息代理,专为物联网(IoT)、机器对机器(M2M)通信和移动应用程序设计。它支持 MQTT 和其他 IoT 协议如 CoAP/LwM2M,能够处理数百万并发连接,并提供强大的消息路由能力。
通过docker安装官方文档

$ docker pull emqx/emqx:5.8.0
$ docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:5.8.0

由于我是安装在阿里云服务器上的,所以需要把对应的端口打开。

然后,可以通过浏览器输入IP:18083,查看EMQX的dashboard。

在Node-red配置

先拖个button出来,用来发送一句文本,配置如图

再拖个mqtt-out出来,连在button后面,配置如图

参照这个样子再做一个按钮,用来发送个'空格'到上面这个MQTT-OUT节点。
这样,就有两个按钮发送不同的信息到同一个主题。
再拖个mqtt-in,后面连个text把结果显示出来。


这样,在dashboard上面就实现了两个按钮触发不同显示。

本地主机发送信息至服务器

本地linux安装mosquitto-clients

$ sudo apt-get install -y mosquitto-clients

使用mosquitto_pub指令发送信息

$ mosquitto_pub -h 服务器IP -t test/gqkl -m "Hello, EMQX!!!!"

然后打开服务器的dashboard,可见

本地的nodered订阅服务器上的MQTT消息

在本地的nodered配置界面,拖入个mqtt-in,并在配置栏填入服务器的IP。

再把之前的主题test/gqkl填进去。
然后也输出到一个TEXT,然后打开跑在本地的node-red的dashboard,可见

标签:EMQX,记录,MQTT,mosquitto,dashboard,服务器,emqx,Nodered
From: https://www.cnblogs.com/PrepAndPonder/p/18448527

相关文章

  • idea源码学习记录-vfs
    参考https://plugins.jetbrains.com/docs/intellij/virtual-file-system.html注:我写笔记用的源码版本是232.8660.185我的idea版本为241.17011.79当前的官方文档用的版本是242.23339.11vfs是idea的虚拟文件系统(VirtualFileSystem)TheVirtualFileSystem(VFS)isa......
  • 团队训练记录2024.10.5
    这次double精度上卡了,赛时和学校强队差两题题目链接:https://codeforces.com/gym/104023/problemA.Dunai队友写的,答案在总冠军位人数和位置上冠军加非冠军人数最小取min?#include<bits/stdc++.h>#definetest(i)cout<<#i<<""<<i<<""<<endl;#defin......
  • 算法练习记录(24.10.5)
    1.B.BrightnessBegins思路要求最后的灯泡打开的数量,由于一开始灯泡是打开的,如果最后还需要打开,那么操作数量一定是偶数,移目至操作前提,需要灯泡的序号能整除\(x\),由于遍历1~x,推出最后灯泡\(i\)亮的条件是:\(1~i\)中有偶数个\(i\)的因数,即\(i\)有偶数个因数,反之即有奇数个......
  • 「分数规划」学习笔记及做题记录
    「分数规划」学习笔记及做题记录做题时发现不会分数规划,赶紧来学一下。分数规划用于求解下面一类问题:有\(n\)个物品,第\(i\)个物品的价值为\(a_i\),费用为\(b_i\)。从中选择若干个物品,使得价值与费用的比值\(\dfrac{\suma}{\sumb}\)最大/最小。另一种更严谨的表示方......
  • 比赛记录(51~60)
    51CSP-S模拟赛321得分题目T1T2T3T4总分得分\(4\)\(20\)\(11\)\(27\)\(62\)排名:rank\(9\)。真正炸裂的一集。2题解T1考虑到边数较少,于是考虑能不能枚举边相关信息。通过部分分可以有如下讨论:\(c_u\nec_v\)时,意味着原先两点间有的边没了,那么两......
  • R包安装记录
    一个很无聊的贴子主要目的就是装R包各种版本的#如果你还没有安装remotesinstall.packages("remotes")library(remotes)SeuratV4组MatrixSeuratObjectSeurat#Matrixversion:1.6.1.1remotes::install_version("Matrix",version="1.6.1.1",repos="......
  • Visual Studio 小技巧记录
    1、将行距设置成1.15跟舒服一些。2、括号进行颜色对比。效果:3、显示参数内联提示。效果:4、保存时规范化代码。配置文件:5、将滚动条修改为缩略图效果:......
  • netty 记录
     采用nio:同步非阻塞的io模型bio: 处理多个客户端请求时,每个客户端连接需要一个独立的线程来处理I/O操作,会大量消耗资源 nio组成:buffer,selector,channelnio采用selector,监听socketchannel上是否有读写操作的事件,然后才执行读写 netty核心组件 bytebuf:网络传输使......
  • 【训练记录】2024年莆田市高中信息学奥赛国庆集训CSP-S提高组(第四天场外)
    训练情况rk#1\(100+100+100+100=400\)赛后反思因为满分AK了,就不需要反思了A题显然我们想要选的最多,我们优先选\(a_i\)小的,所以我们对\(a_i\)从小到大排序,再求一个前缀和,再使用二分即可#include<bits/stdc++.h>#defineintlonglongusingnamespaces......
  • 【牛客训练记录】2024牛客国庆集训派对day3
    赛后反思还是只开出来一题TATH题构造一个01矩阵,想要横竖斜三个数都不同,好像方法有很多,我们考虑交错着放010101011010101001010101上面这种长度为\(1\)的01显然不行,因为斜着也算,所以我们考虑构造长度为\(2\)的01,例如00111100这样001100111100110000110011110......