当前位置: 首页 > news >正文

微信小程序控制空调之EMQX服务器安装与配置

目录

前言

一、EMQX服务器安装与配置

1. Windows系统安装(推荐Docker方式)

二、MQTTX客户端安装与使用

1. 下载安装

2. 连接EMQX服务器

三、客户端与服务器通信测试

1:MQTTX自收发测试

四、安全加固建议(生产环境必做)

修改默认密码

启用TLS加密

IP访问限制

常见问题排查

总结



前言

以下是EMQX服务器安装配置、MQTTX客户端使用及通信测试的完整教程,主要Windows平台实现,并附客户端通信代码示例。


一、EMQX服务器安装与配置

1. Windows系统安装(推荐Docker方式)

  1. 安装Docker Desktop

    • 访问Docker官网下载安装包,完成后启动Docker服务。

拉取并运行EMQX容器

docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 18083:18083 emqx/emqx:latest
  • 端口说明

    • 1883:MQTT TCP协议端口

    • 8083:MQTT WebSocket端口

    • 18083:Dashboard管理界面端口

  • 访问Dashboard

    • 打开浏览器访问 http://localhost:18083

    • 默认账号:admin,密码:public

二、MQTTX客户端安装与使用

1. 下载安装

  • Windows/macOS:官网下载安装包(.exe.dmg

2. 连接EMQX服务器

  1. 打开MQTTX → 点击“+”新建连接

  2. 配置参数:

    • Name:自定义名称(如My_Server

    • Host127.0.0.1(若服务器在本地)或服务器IP

    • Port1883(TCP)或 8083(WebSocket)

    • 取消用户名/密码(默认未启用认证)

三、客户端与服务器通信测试

1:MQTTX自收发测试

  1. 订阅主题

    • 在MQTTX中点击“New Subscription” → 输入主题 test/topic → QoS 0 → 确认。

  2. 发布消息

    • 底部消息框输入相同主题 test/topic,消息内容 Hello EMQX! → 点击发送

    • 结果:消息即时显示在接收区域。

四、安全加固建议(生产环境必做)

  1. 修改默认密码

    • 在EMQX Dashboard → 访问控制 → 用户管理 中重置admin密码。

  2. 启用TLS加密

    • etc/emqx.conf中配置SSL证书,客户端连接端口改为8883(TCP TLS)或8084(WebSocket TLS)。

  3. IP访问限制

    • Dashboard → 监听器 → 编辑规则,限制访问IP段。

常见问题排查

问题现象解决方案
连接超时检查防火墙是否放行1883/8083端口 
Dashboard无法登录确认EMQX进程运行(emqx_ctl status
MQTTX收不到消息检查主题名拼写及QoS等级一致性 


总结

完整代码见EMQX示例库https://github.com/emqx/emqx/tree/master/examplesMQTT,微信小程序文档

使用微信小程序接入 | EMQX 文档

ESP32接入文档

https://github.com/emqx/MQTT-Client-Examples/tree/master/mqtt-client-ESP32

各种接入方式文档总页

客户端 TLS 接入示例 | EMQX 文档

http://www.dtcms.com/a/271831.html

相关文章:

  • 重新配置电脑中的环境变量
  • SpringBoot ThreadLocal 全局动态变量设置
  • 机器学习11——支持向量机上
  • 初学者对编译和链接的学习笔记(含预编译详解)
  • 广告匹配策略的智能化之路:人工智能大模型的方法和步骤
  • 多模态大语言模型arxiv论文略读(156)
  • vivo Pulsar 万亿级消息处理实践(3)-KoP指标异常修复
  • 快速上手MongoDB与.NET/C#整合
  • 【AI大模型】LLM模型架构深度解析:BERT vs. GPT vs. T5
  • searxng 对接openweb-UI实现大模型通过国内搜索引擎在线搜索
  • 搜索引擎vs向量数据库:LangChain混合检索架构实战解析
  • 计算机视觉 之 数字图像处理基础
  • 基于 SpringBoot + Vue 的 IT 技术交流和分享平台的设计与实现
  • TCP-与-UDP-协议详解:原理、区别与应用场景全解析
  • 北斗舞动在线监测装置:电力安全的“智慧守护者”
  • SpringMVC @ExceptionHandler 典型用法
  • 了解去中心化金融在现代经济中的作用——安全交易新时代
  • 编写bat文件自动打开chrome浏览器,并通过selenium抓取浏览器操作chrome
  • 双指针-18.四数之和-力扣(LeetCode)
  • linux系统---ISCSI存储服务
  • Language Models are Few-Shot Learners: 开箱即用的GPT-3(二)
  • 节点小宝:手机图片备份至电脑功能实测体验
  • 同一类型,每条数据,执行不同逻辑
  • 偏振相机,偏振图像是怎么样的
  • WebGPU了解
  • 智能体决策机制深度剖析:ReAct、Plan-and-Execute与自适应策略
  • 云蝠智能VoiceAgent重构企业电话客服体系
  • PLC框架-1.3.2 报文750控制汇川伺服的转矩上下限
  • 【前缀和 BFS 并集查找】P3127 [USACO15OPEN] Trapped in the Haybales G|省选-
  • XSS(跨站脚本攻击)