mosquitto
1. 拉取并运行容器
# 拉取镜像
docker pull eclipse-mosquitto
# 创建并运行容器
docker run -d \
--name mosquitto \
-p 1883:1883 \
-p 9001:9001 \
-v mosquitto_data:/mosquitto/data \
-v mosquitto_log:/mosquitto/log \
eclipse-mosquitto
2. 配置用户名和密码
# 进入容器
docker exec -it mosquitto /bin/sh
# 创建用户并设置密码
mosquitto_passwd -c /mosquitto/config/<用户>.txt mqtt_user
# 之后输入两次密码
# 修改配置文件
echo "allow_anonymous false" > /mosquitto/config/mosquitto.conf
echo "password_file /mosquitto/config/<用户>.txt" >> /mosquitto/config/mosquitto.conf
echo "listener 1883" >> /mosquitto/config/mosquitto.conf
# 退出并重启容器
exit
docker restart mosquitto
3. 在 Home Assistant 中添加集成
- 进入 HA 后台 → 设置 → 设备与服务
- 点击 添加集成,搜索 MQTT
- 填写信息:
- 代理地址: 填写 Ubuntu 服务器的局域网 IP (不能填
localhost) - 用户名/密码: 上一步设置的
mqtt_user和密码
- 代理地址: 填写 Ubuntu 服务器的局域网 IP (不能填
- 点击提交,状态显示 "已连接" 即成功。