Home Assistant集成外部MQTT服务

Home Assistant集成外部MQTT服务

1、下载mosquitto

MQTT(Message Queuing Telemetry Transport)协议是重要的物联网传输协议。越来越多的设备和节点,通过MQTT协议实现对外的通讯。

MQTT协议的逻辑简洁清晰,一旦掌握和理解,MQTT的配置和调试都将变得非常方便的。
下载地址:http://mosquitto.org/download/
本此教程是在Windows10上运行的,如果在树莓派上安装请参考https://www.hachina.io/docs/3930.html

在这里插入图片描述

2、安装启动MQTT

安装嘛 打开下载的 mosquitto-1.6.12-install-windows-x64.exe 文件一路 Next 就可以
因为安装后它不会自启动,需要在 我的电脑上右键——>管理——>服务和应用程序——>服务中找到 Mosquitto Broker 右键启动,也可以设置成开机自启

在这里插入图片描述

3、为MQTT设置用户名密码

1、在MQTT安装目录的配置文件mosquitto.conf中,末尾加入下面文本,保存退出(我说的全新安装的情况下,如果是维护已经使用很久的系统,可在配置文件中找到对应的属性进行更改)

#设置不允许匿名登录
allow_anonymous false
#设置账户密码文件位置为 D:\Program Files\mosquitto\pwfile.example
password_file D:\Program Files\mosquitto\pwfile.example

在这里插入图片描述

2、win+R打开命令行窗口,进入到MQTT安装路径输入mosquitto_passwd -c ./pwfile.example hachina(使用-c 参数意思是清空密码文件,新建用户名为hachina的用户)

在这里插入图片描述
3、根据第二步中的启动步骤,重启一下MQTT服务

4、测试MQTT是否安装成功

打开命令窗口,切换到MQTT安装目录,在窗口中输入:

mosquitto_sub -h localhost -t hello/world -u hachina -P hachina

解释:连接本机的MQTT服务,订阅主题hello/world下的消息。通讯过程的用户名为hachina,密码为hachina

在这里插入图片描述

打开另一个命令窗口,输入:

mosquitto_pub -h localhost -t hello/world -m "HELLO, HAChian" -u hachina -P hachina

解释:连接本机的MQTT服务,在主题hello/world下发布信息“HELLO, HAChian”。
这时候,在mosquitto_sub运行的窗口,可以看到订阅程序接收到的消息:

在这里插入图片描述

5、Home Assistant集成MQTT

传感器设备和HomeAssistant分别与MQTT代理服务器通讯,从而实现相互的交互。
在HomeAssistant中,通过简单配置,可以联动各种种类的MQTT设备,包括灯(light)、开关(switch)、传感器(sensor)、开关状态传感器(binary_sensor)、报警面板(alarm_control_panel)、锁(lock)、照相机(camera)、风扇(fan)、设备位置(device_tracker)等。
下面用两种方法集成MQTT:一种是在网页上设置,另一种修改配置文件

方法一:在网页上设置
依次点击:配置——>集成——>点击右下角加号——>搜索MQTT
在这里插入图片描述

方法二:修改配置文件
找到 C:\Users\lenovo\AppData\Roaming.homeassistant 下的 configuration.yaml ,如果找不到可以直接在C盘搜索。
在配置文件中添加以下代码:

# MQTT配置
mqtt:
  broker: 192.168.1.207    # MQTT服务器地址
  port: 1883               # MQTT端口,默认是1883
  username: hachina        # MQTT用户名
  password: hachina        # MQTT密码
  # 配置自动发现
  discovery: true
  # 自动发现使用的主题位置前缀,缺省为homeassistant
  discovery_prefix: homeassistant

在这里插入图片描述

6、测试是否配置成功

依次点击:配置——>集成——>MQTT下的配置
订阅主题 led/switch
发布消息 True 到主题 led/switch上
在这里插入图片描述

在配置Home AssistantMQTT时,可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Home Assistant。如果还没有安装,你可以参考官方文档进行安装。 2. 接下来,你需要安装MQTT Broker。在这个例子中,我们使用emqx作为MQTT Broker。你可以使用Docker方式安装emqx,运行以下命令: ``` sudo docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:latest ``` 3. 安装完成后,你可以通过访问 http://localhost:18083 来打开emqx的管理界面。默认的用户名是admin,密码是public。在这个界面上,你可以进行一些MQTT配置的管理操作。 4. 在Home Assistant的配置文件中,你需要添加MQTT相关的配置。可以通过编辑configuration.yaml文件来进行配置。以下是一个示例配置的代码片段: ```yaml mqtt: broker: <MQTT Broker的IP地址> # 这里填写你的MQTT Broker的IP地址 port: <MQTT Broker的端口号> # 这里填写你的MQTT Broker的端口号 username: <MQTT Broker的用户名> # 这里填写你的MQTT Broker的用户名,如果没有用户名可以省略 password: <MQTT Broker的密码> # 这里填写你的MQTT Broker的密码,如果没有密码可以省略 ``` 5. 配置完成后,重启Home Assistant使配置生效。你可以通过访问Home Assistant的界面来验证MQTT是否配置成功。 通过以上步骤,你可以成功配置Home AssistantMQTT。请注意,具体的配置细节可能因为你使用的MQTT Broker的不同而有所差异,你可以参考相关文档进行适当的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [HomeAssistant快速使用教程二:安装mqtt,作为消息服务器](https://blog.csdn.net/weixin_44379605/article/details/127787089)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [TeslaMate-MQTT-Sensors--HomeAssistant:MQTT备份传感器](https://download.csdn.net/download/weixin_42144086/16411383)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值