emqx+mqttx模拟设备对接

一、前言

服务器操作系统 Windows server 2016,TB 版本为 Thingsboard 3.5.1,Thingsboard-gateway 版本为 3.6.1,采用 EMQ X 作为 MQTT broker,用 MQTT box 作为演示设备。 

二、安装EMQX MQTT服务器

1.下载emqx

EMQX官方网站:https://www.emqx.com/zh/try?product=broker 

建议在这里下载:Directory listing for EMQX: / | EMQ

选择5.3.0版本

下载后解压到E盘根目录,放在其他位置的话,后面路径都要跟着修改,这里以E盘为例

2.下载erlang

注意:windows server 2016 运行emqx5.3.0需要先搭建Erlang语言开发环境

下载地址:https://www.erlang.org/downloads

选择最新版本

双击下载的安装包,按照向导完成安装。

配置环境变量:

右键点击“我的电脑”,选择“属性”。

点击“高级系统设置”,然后选择“环境变量”。

在“系统变量”中新建一个变量,变量名为ERLANG_HOME,变量值为Erlang安装路径(例如C:\Program Files\erl-25.3)。

在“系统变量”中找到PATH,点击“编辑”,然后新建一个条目,输入%ERLANG_HOME%\bin

注意:安装完erlang并设置好环境变量后需要重启服务器

3.运行emqx

以管理员身份运行cmd命令行,输入以下命令:

E:

cd emqx-5.3.0-windows-amd64\bin

emqx start

emqx dashboard 默认端口号是18083,可以在E:\emqx-5.3.0-windows-amd64\etc\emqx.conf修改,这里我们不改,浏览器打开localhost:18083

默认账号密码:admin public

登录后右上角设置,可以切换成简体中文

右侧栏第二个菜单,选择客户端认证,创建客户端认证,选择内置数据库,默认参数配置

选择用户管理,添加用户账号:admin 密码:city123

打开第四个菜单进入监听器页面,thingsboard gateway占用了1883端口,所以这里要禁用监听地址为0.0.0.0:1883的默认监听器

添加一个新的监听器,配置监听地址:0.0.0.0:1884

  1. 连接thingsboard gateway

打开E:\thingsboard-gateway-3.6.1\thingsboard_gateway\config\tb_gateway.json

添加mqtt连接:

{

      "type": "mqtt",

      "name": "MQTT Broker Connector",

      "configuration": "mqtt.json"

    }

打开E:\thingsboard-gateway-3.6.1\thingsboard_gateway\config\mqtt.json

修改emqx ip 端口 和 账号密码

账号密码为上面用户管理添加的账号密码

配置完后重启thingsboard gateway

在emqx 客户端页面可以看到一个clientId为ThingsBoard_gateway 的客户端,就是连接成功了

三、安装及配置MQTTX客户端

  1. 下载MQTTX

访问MQTTX的官方下载页面:MQTTX:全功能 MQTT 客户端工具

双击下载的exe文件,选择安装目录并点击完成

  1. 配置连接到EMQX

添加连接

ip:127.0.0.1

端口1884

用户名:admin

密码:city123

填写完成后点右上角连接

添加订阅


发布消息:{"serialNumber""MQTT设备_221.233.159.45""sensorType""MQTT设备""sensorModel""温度和湿度""temp"18"hum"11}

emqx客户端页面可以看到刚才连接上的客户端

thingsboard上查看最新遥测数据

参考链接:Windows上安装EMQX作为MQTT服务器以及配置MQTTX客户端_emqxwindows版本-CSDN博客

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐