awtrix3 主页

https://blueforcer.github.io/awtrix3/#/quickstart

awtrix3 GitHub

https://github.com/Blueforcer/awtrix3

awtrix flows

https://flows.blueforcer.de/

bilibili介绍视频

https://www.bilibili.com/video/BV1rs421u7br/?spm_id_from=333.337.search-card.all.click&vd_source=746a190457bf6404cc501e8cacad5ae4

一、服务端

1.1 下载

EMQ 服务端下载地址

https://www.emqx.com/zh/downloads/broker/v5.3.0

1.2 相关命令

官方命令行说明https://docs.emqx.com/zh/emqx/v5.2/admin/cli.html#admins

(1)启动

cd到bin目录下,然后输入:

1
2
3
.\emqx start
或者有交互的启动
.\emqx.cmd console

就可以启动MQTT服务端

img

(2)关闭

1
emqx stop

img

(3)修改用户名和密码

1
emqx ctl admins passwd 用户名 密码

img

创建、修改、删除账户

img

1.3 后台管理

访问 http://127.0.0.1:18083/ 然后输入上一步配置的用户名和密码即可登录EMQX后台,下面列举一下基本常用的板块。

(1)MQTT配置

如果要传输比较大的数据,如图像数据,我们可以在“MQTT配置”中先设置一下最大报文大小(上限是256M)

img

(2)集群概览

在“集群概览”板块中,我们可以看到当前连接到本服务的客户端数量,订阅的主题数等信息

img

(3)客户端

在“客户端”板块中,我们可以看到客户端的具体信息

img

(4)订阅管理

在“订阅管理”板块中,我们可以看到当前有哪些主题,以及主题被客户端订阅的情况

img

(5) Websocket客户端

我们可以用自带的客户端来测试连接服务端

img

这里ip为127.0.0.1,端口为8083,用户名密码可以随便填,然后点击连接按钮

img

连接后可以订阅一个主题

img

当客户端向指定主题发布信息后,可以看到所有订阅了该主题的客户端都会收到信息

img

看到可以发布订阅并接收消息后,服务端基本就是可以正常使用的。

(6)客户端认证

如果不想任意用户都可以使用我们的MQTT服务,我们可以使用客户端认证功能来设置账号密码。

img

这里使用密码认证

img

这里使用内置数据库

img

这里使用用户名认证,使用默认加密方式

img

创建后点击用户管理

img

点击添加一个用户名和密码

img

img

img

此时我们就启用了客户端认证。如果想控制每个客户端的权限,如控制客户端是否允许发布、订阅,这就需要使用“客户端授权”功能。

二、客户端

这里使用的是MQTTX,下载地址:

MQTTX 下载

img

下载安装后打开,我们可以先新建一个连接,注意修改一下ip和端口。如果启用了客户端认证,还需填写正确的账号和密码。

img

连接成功后可以点击添加订阅一个主题

img

订阅后,我们可以向该主题发送一个信息

img

可以看到另一个订阅了该主题的客户端也收到了信息

img