fix streaming logs from MQTT for ESP32 devices using TLS (#6605)

This commit is contained in:
Cody Cutrer 2024-04-22 15:48:29 -06:00 committed by GitHub
parent a9a9be32d3
commit 7c893aa330
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -10,6 +10,7 @@ import paho.mqtt.client as mqtt
from esphome.const import ( from esphome.const import (
CONF_BROKER, CONF_BROKER,
CONF_CERTIFICATE_AUTHORITY,
CONF_DISCOVERY_PREFIX, CONF_DISCOVERY_PREFIX,
CONF_ESPHOME, CONF_ESPHOME,
CONF_LOG_TOPIC, CONF_LOG_TOPIC,
@ -99,7 +100,9 @@ def prepare(
elif username: elif username:
client.username_pw_set(username, password) client.username_pw_set(username, password)
if config[CONF_MQTT].get(CONF_SSL_FINGERPRINTS): if config[CONF_MQTT].get(CONF_SSL_FINGERPRINTS) or config[CONF_MQTT].get(
CONF_CERTIFICATE_AUTHORITY
):
if sys.version_info >= (2, 7, 13): if sys.version_info >= (2, 7, 13):
tls_version = ssl.PROTOCOL_TLS # pylint: disable=no-member tls_version = ssl.PROTOCOL_TLS # pylint: disable=no-member
else: else: