mirror of
https://github.com/esphome/esphome.git
synced 2024-11-14 11:08:10 +01:00
Remove the choice for MQTT logging if it is disabled (#7723)
This commit is contained in:
parent
7c00c5db70
commit
c35240ca32
1 changed files with 20 additions and 2 deletions
|
@ -20,6 +20,8 @@ from esphome.const import (
|
||||||
CONF_DEASSERT_RTS_DTR,
|
CONF_DEASSERT_RTS_DTR,
|
||||||
CONF_DISABLED,
|
CONF_DISABLED,
|
||||||
CONF_ESPHOME,
|
CONF_ESPHOME,
|
||||||
|
CONF_LEVEL,
|
||||||
|
CONF_LOG_TOPIC,
|
||||||
CONF_LOGGER,
|
CONF_LOGGER,
|
||||||
CONF_MDNS,
|
CONF_MDNS,
|
||||||
CONF_MQTT,
|
CONF_MQTT,
|
||||||
|
@ -30,6 +32,7 @@ from esphome.const import (
|
||||||
CONF_PLATFORMIO_OPTIONS,
|
CONF_PLATFORMIO_OPTIONS,
|
||||||
CONF_PORT,
|
CONF_PORT,
|
||||||
CONF_SUBSTITUTIONS,
|
CONF_SUBSTITUTIONS,
|
||||||
|
CONF_TOPIC,
|
||||||
PLATFORM_BK72XX,
|
PLATFORM_BK72XX,
|
||||||
PLATFORM_ESP32,
|
PLATFORM_ESP32,
|
||||||
PLATFORM_ESP8266,
|
PLATFORM_ESP8266,
|
||||||
|
@ -95,8 +98,12 @@ def choose_upload_log_host(
|
||||||
options.append((f"Over The Air ({CORE.address})", CORE.address))
|
options.append((f"Over The Air ({CORE.address})", CORE.address))
|
||||||
if default == "OTA":
|
if default == "OTA":
|
||||||
return CORE.address
|
return CORE.address
|
||||||
if show_mqtt and CONF_MQTT in CORE.config:
|
if (
|
||||||
options.append((f"MQTT ({CORE.config['mqtt'][CONF_BROKER]})", "MQTT"))
|
show_mqtt
|
||||||
|
and (mqtt_config := CORE.config.get(CONF_MQTT))
|
||||||
|
and mqtt_logging_enabled(mqtt_config)
|
||||||
|
):
|
||||||
|
options.append((f"MQTT ({mqtt_config[CONF_BROKER]})", "MQTT"))
|
||||||
if default == "OTA":
|
if default == "OTA":
|
||||||
return "MQTT"
|
return "MQTT"
|
||||||
if default is not None:
|
if default is not None:
|
||||||
|
@ -106,6 +113,17 @@ def choose_upload_log_host(
|
||||||
return choose_prompt(options, purpose=purpose)
|
return choose_prompt(options, purpose=purpose)
|
||||||
|
|
||||||
|
|
||||||
|
def mqtt_logging_enabled(mqtt_config):
|
||||||
|
log_topic = mqtt_config[CONF_LOG_TOPIC]
|
||||||
|
if log_topic is None:
|
||||||
|
return False
|
||||||
|
if CONF_TOPIC not in log_topic:
|
||||||
|
return False
|
||||||
|
if log_topic.get(CONF_LEVEL, None) == "NONE":
|
||||||
|
return False
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
def get_port_type(port):
|
def get_port_type(port):
|
||||||
if port.startswith("/") or port.startswith("COM"):
|
if port.startswith("/") or port.startswith("COM"):
|
||||||
return "SERIAL"
|
return "SERIAL"
|
||||||
|
|
Loading…
Reference in a new issue