homeassistant connect to iotlink with mqtt
引言
最近趁着国补买了一个屏幕挂灯,这个屏幕挂灯可以在米家中控制;于是寻思可否在HA
中在我电脑开机时自动打开;于是在网上找到了相关工具IOTLink
这个工具可以将windows的相关事件通过MQTT
发送出去只要,Home Assistant
正确监听即可完成相关自动化
但官方的yml
配置过于陈旧无法使用,本文主要解决以下两个报错:
获取“Mosquitto Mqtt Broker”插件的信息失败。
1 |
|
解决方案
首先声明我的环境 ,见前文:homeassistant初始化及HACS的安装
我是全新安装的新版2025.3.1
获取“Mosquitto Mqtt Broker”插件的信息失败
使用MQTT
需要一个Broker
也就是服务器来中转各个client
的消息;官方是推荐的从设置
→设备与服务
→添加集成
中搜索添加
但我不知道哪里有问题使用自带的MQTT
一直报错
现在我知道了,我没有安装官方的Mosquitto broker
加载项,而这个加载项需要docker拉取镜像,必须路由器开启全局代理解决
我没有解决这个问题,而是在设置
→加载项
→加载项商店
中安装了另一个支持的MQTT
Broker
EMQX
安装后配置登录完成后同样打开MQTT
集成,使用自定义配置添加EMQX
中的Broker
配置
连接完成后即可在EMQX
中看到客户端在线,但此时打开MQTT
会发现没有任何实体,此时需要我们通过/homeassistant/configuration.yaml
配置添加我们的IOTLink
传感器(sensor
)
不可能将 platform: mqtt 添加到”binary_sensor“配置来配置”mqtt binary_sensor“
IOTLink
官方表示PC在线状态的yml
如下
1 |
|
将此传感器配置添加到HA
中即可看到上文的错误,通过查看MQTT Sensor文档我们知道此处正确的格式为:
1 |
|
调整后应用配置即可在HA
中看到传感器
这里顺便说明一下IOTLink
的用法:
- 首先从官网上安装最新版
- 安装完成后可在windows中查看到快捷菜单
先启动服务再打开配置文件
- 修改配置为
Broker
的配置,一般配置hostname
port
username
和password
即可
配置完成后会自动重载,将上面修改好的yml
配置到HA
后即可正常使用了
假如你不知道你MQTT
的Topic
打开IOTLink
的日志记录
假如总是连接不上可以使用POSTMan
或者其它的MQTT Explorer
检查