AI-Sphere-Butler之Ubuntu服务器如何部署MQTT服务器和HA设备联动

环境:

Ubuntu22.04

AI-Sphere-Butler

emqx:5.5.0

HA

问题描述:

AI-Sphere-Butler之Ubuntu服务器如何部署MQTT服务器和HA设备联动
在这里插入图片描述

解决方案:

一、部署MQTT服务

1.拉取 Docker 镜像:

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/emqx/emqx:5.5.0

这个命令从指定的华为云 SWR 镜像仓库地址 swr.cn-north-4.myhuaweicloud.com/ddn-k8s 拉取名为 emqx/emqx 的 Docker 镜像,版本为 5.5.0

2.标记 Docker 镜像:

docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/emqx/emqx:5.5.0 docker.io/emqx/emqx:5.5.0

3.启动 Docker 容器

docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:5.5.0

4.通过浏览器访问 http://localhost:18083/(localhost 可替换为您的实际 IP 地址)以访问 EMQX Dashboard 管理控制台,进行设备连接与相关指标监控管理

在这里插入图片描述
​5. 默认用户名及密码:

​ admin

​ public

在这里插入图片描述6.创建客户端用户
在这里插入图片描述在这里插入图片描述7.添加新用户
在这里插入图片描述8.设置账户
在这里插入图片描述在这里插入图片描述
二、HA设备添加MQTT客户端

1.确保您的小米插座能够接入 Home Assistant:您可以使用 hass-xiaomi-miot 插件自动集成小米设备到 Home Assistant,该插件支持多种小米智能设备,包括插座 。

2.配置 MQTT 集成:在 Home Assistant 的 configuration.yaml 文件中设置 MQTT 集成。您需要指定相关的主题,例如状态主题 state_topic 和命令主题 command_topic,以及开和关的负载 payload_onpayload_off

依次点击:配置——>集成——>点击右下角加号——>搜索MQTT

在这里插入图片描述3.填上面的服务器地址和账户
在这里插入图片描述
4.使用 MQTT 消息控制插座:一旦配置完成,您就可以通过 MQTT 客户端向指定的主题发送消息来控制插座。例如,向 command_topic 发送 “ON” 或 “OFF” 来打开或关闭插座。

5.自动化控制:您可以在 Home Assistant 中创建自动化规则,根据 MQTT 消息或其他触发条件来自动控制插座。

6.先找到要自动控制设备的实体entity_id

进入概览,点击设备

在这里插入图片描述
打开属性
在这里插入图片描述复制 fan.xiaomi_va2b_c1f0_air_purifier备用

在这里插入图片描述7.打开设置-场景自动化-创建自动化
在这里插入图片描述创建关闭空气净化器

主题写gbkqjhq,自定义

开启关闭这个选择
在这里插入图片描述
把entity_id改为实体设备ID,不然会执行报错

在这里插入图片描述在这里插入图片描述在这里插入图片描述

8.安全性:确保您的 MQTT 通信是加密的,使用 TLS/SSL 来保护您的智能家居设备安全。

9.测试:在完成配置后,使用 MQTT 客户端工具(如 MQTTX)连接到您的 MQTT 代理,并尝试发布消息到插座的控制主题,检查插座是否按预期响应 。

打开emxq后台创建监控主题
在这里插入图片描述在这里插入图片描述再新建一个测试用户szr
在这里插入图片描述在这里插入图片描述
测试连接

在这里插入图片描述
发布payload测试
在这里插入图片描述10.然后去手机app看看或者现场看看这个设备关闭没有

查看HA日志

在这里插入图片描述
测试成功,已经关闭设备了。

11.请注意,具体的配置参数和步骤可能会根据您的具体设备型号和 Home Assistant 版本有所不同,可能需要查阅相关文档或社区论坛以获取更详细的指导。

如何部署HA设备,参考我这篇文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玩人工智能的辣条哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值