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

微信小程序控制空调之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.xdnf.cn/news/14967.html

相关文章:

  • 在 Apple 生态中,`aarch64` 和 `arm64` 本质上是相同的架构
  • 亚马逊首个“海折节”,缘何加码进口电商?
  • 使用 FreeRTOS 实现简单多任务调度(初识 RTOS)
  • HarmonyOS学习记录4
  • 基于SpringBoot+Vue的疫情问卷调查与返校信息管理系统】前后端分离
  • Paimon 原子提交实现
  • 19-C#静态方法与静态类
  • 桌面开发,在线%图书管理系统%开发,基于C#,winform,界面美化,mysql数据库
  • Foundry智能合约测试设计流程
  • Git系列--3.分支管理
  • 学习open62541 --- [79] 在docker中运行open62541工程
  • Java零基础笔记08(Java编程核心:面向对象编程高级 {继承、多态})
  • 编写产品需求文档:黄历日历小程序
  • Python-FAQ-单例模式
  • 论文解析篇 | YOLOv12:以注意力机制为核心的实时目标检测算法
  • 从零用java实现 小红书 springboot vue uniapp(13)模仿抖音视频切换
  • 飞算AI-idea强大的AI工具
  • 函数-3-日期函数
  • Android ViewModel机制与底层原理详解
  • 深度学习 必然用到的 微积分知识
  • 整合Spring、Spring MVC与MyBatis:构建高效Java Web应用
  • 【实习篇】之Http头部字段之Disposition介绍
  • vue快速上手
  • 解决IDEA缺少Add Framework Support选项的可行性方案
  • 跨平台ROS2视觉数据流:服务器运行IsaacSim+Foxglove本地可视化全攻略
  • 单片机STM32F103:DMA的原理以及应用
  • Python通关秘籍之基础教程(一)
  • 供应链管理-采购:谈判方式、理念、技巧
  • 【C++】第四章—— 函数重载 Function Overloading 笔记
  • android activity生命周期温习