emqx+mqttx模拟设备对接
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

- 连接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客户端
- 下载MQTTX
访问MQTTX的官方下载页面:MQTTX:全功能 MQTT 客户端工具
双击下载的exe文件,选择安装目录并点击完成

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


所有评论(0)