一、群晖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 (和车机端相同)
保存并连接以后,启动车辆,手机端即可接收到推送