迪粉桌面MQTT服务器搭载教程

2024-05-02 17:19   340   0  

MQTT服务器搭载教程(小白慎点)

转自Miktone 迪粉桌面 2024-04-30 09:47 广东

一、群晖docker安装EMQX

(参考https://blog.csdn.net/weixin_43888891/article/details/122518479

ssh登录群晖,获取root权限以后

1、下载Emqx的镜像

docker pull emqx/emqx

2、启动容器

docker run -dit --name emqx -p 18083:18083 -p 1883:1883 -p 8083:8083 -p 8084:8084 emqx/emqx:latest

3、访问emqt的web管理页面后更改密码

http://群晖IP地址:18083

初始账号:admin

初始密码: public


二、路由器设置端口转发

各路由器设置方法不同,自己设置即可,将1883端口通过tcp协议转发至公网


三、车机端设置

设置→插件扩展处,填写各项信息

爱车别名:XXXXX (自定义,手机和车机不能相同,除了这个别名,其它设置手机与车机要相同

MQTT服务器地址:xxx.xxx.xxx.xxx(自己公网IP地址或者动态域名地址)

MQTT服务器端口:1883

用户名:admin

密码:更改后的密码

接收信息主题:/XXXX     (必须以 '/'斜杠开头,后面自定义)

发送信息主题:/YYYY     (必须以 '/'斜杠开头,后面自定义)

设置完毕后,可在设置→基础设置→查看运行的服务中查看MQTT服务是否已正常启用,并在http://群晖IP地址:18083/#/clients页面,查看是否有”爱车别名“的客户端

图片


四、运行消息中转脚本

(这个步骤后面出一个安卓包打开设置好内容运行即可)

(参考https://blog.csdn.net/agoling/article/details/134976022)

图片网盘上这个文件

1.Windows电脑配置python环境(版本3.10.11+)(安装时,第一步页面下方Add Python x.x.x. to PATH前方框打√,再一路下一步即可)

2.修改main.py内部分信息(修改双引号内内容,保留双引号)

broker_url = "服务器外网IP或域名"

broker_port = 1883

username = "admin"

password = "更改后的密码"

3.运行main.py脚本

在main.py目录空白处点右键,点击“在此处打开命令提示符”,或者在目录上方地址框输入cmd后回车。

安装依赖包

pip install paho.mqtt

运行脚本

python main.py

提示运行成功后,不要关闭cmd窗口,否则脚本就失效了。

打开http://群晖IP地址:18083/#/clients页面,查看是否有”中转服务“的客户端。


五、配置手机端

进入软件后点右上角图标,参考第三步内容填写各项信息

显示名称:XXXXX (自定义,不要和车机端相同

MQTT服务器地址:xxx.xxx.xxx.xxx(和车机端相同)

MQTT服务器端口:1883

用户名:admin(和车机端相同)

密码:更改后的密码(和车机端相同)

接收信息主题:/XXXX     (和车机端相同)

发送信息主题:/YYYY     (和车机端相同)

保存并连接以后,启动车辆,手机端即可接收到推送

图片



博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。