MQTT代理


MQTT集成需要运行一个MQTT代理,以便Home Assistant连接到该代理。必威是什么

经营自己的

最私有的选项是运行您自己的MQTT代理。

推荐的设置方法是使用mosquito到MQTT代理插件

ActiveMQ MQTT代理和RabbitMQ MQTT插件都不支持,使用已知的工作代理如mosquito来代替。有至少两个问题使用ActiveMQ MQTT代理中断MQTT消息保留。有一个问题使用RabbitMQ MQTT Plugin来打破MQTT消息的保留。

配置

#配置示例。Yaml条目mqtt: broker: 192.168.1.100

配置变量

代理 字符串 可选

MQTT代理的IP地址或主机名,例如,192.168.1.32。

港口 整数 可选

要连接的网口。默认是1883。

client_id 字符串 可选

Home Assistant将使用的客必威是什么户端ID。在服务器上必须是唯一的。默认值是随机生成的。

keepalive 整数 可选

此客户端发送保持活动消息之间的时间间隔(以秒为单位)。默认是60。

用户名 字符串 可选

与MQTT代理一起使用的用户名。

密码 字符串 可选

MQTT代理中使用的用户名对应的密码。

协议 字符串 可选

使用的协议:3.1或3.1.1。默认情况下,它连接3.1.1,如果服务器不支持3.1.1,则返回到3.1。

证书 字符串 可选

证书文件的路径,例如:/ ssl / server.crt

tls_insecure 布尔 可选,默认值:假

设置验证服务器证书中的服务器主机名。

如果您使用Let’s Encrypt这样的服务在不同的服务器上运行一个mosquito to实例,并使用适当的SSL加密,那么您可能必须将证书设置为操作系统自己的.crt证书文件。在Ubuntu的例子中是这样的证书:/etc/ssl/certs/ca-certificates.crt

公共代理

蚊子项目运行公共代理.这是最容易设置的,但没有隐私,因为所有的消息都是公开的。仅用于测试目的,而不是真正跟踪您的设备或控制您的家庭。必威体育存款

mqtt: broker: test.to.org port: 1883或8883 #可选,如果你想要加密,替换端口1883 #(没有关系,因为broker是公共的)端口:8883 #从https://test.mosquitto.org/ssl/mosquitto.org.crt certificate: /home/paulus/downloads/ mosquito .org.crt下载证书

如果您遇到这样的错误消息Failed to connect due to exception: [SSL: CERTIFICATE_VERIFY_FAILED]证书校验失败,然后添加证书:汽车到代理配置并重新启动Home Assistant。必威是什么

Baidu