mirror of
https://github.com/esphome/esphome.git
synced 2024-12-26 17:17:46 +01:00
debug component, allow without debug logging (#4685)
This commit is contained in:
parent
9fbbcd6d8a
commit
9da261cb39
@ -1,15 +1,11 @@
|
|||||||
import esphome.codegen as cg
|
import esphome.codegen as cg
|
||||||
import esphome.config_validation as cv
|
import esphome.config_validation as cv
|
||||||
import esphome.final_validate as fv
|
|
||||||
from esphome.components import logger
|
|
||||||
from esphome.const import (
|
from esphome.const import (
|
||||||
CONF_BLOCK,
|
CONF_BLOCK,
|
||||||
CONF_DEVICE,
|
CONF_DEVICE,
|
||||||
CONF_FRAGMENTATION,
|
CONF_FRAGMENTATION,
|
||||||
CONF_FREE,
|
CONF_FREE,
|
||||||
CONF_ID,
|
CONF_ID,
|
||||||
CONF_LEVEL,
|
|
||||||
CONF_LOGGER,
|
|
||||||
CONF_LOOP_TIME,
|
CONF_LOOP_TIME,
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -43,18 +39,6 @@ CONFIG_SCHEMA = cv.Schema(
|
|||||||
).extend(cv.polling_component_schema("60s"))
|
).extend(cv.polling_component_schema("60s"))
|
||||||
|
|
||||||
|
|
||||||
def _final_validate(_):
|
|
||||||
logger_conf = fv.full_config.get()[CONF_LOGGER]
|
|
||||||
severity = logger.LOG_LEVEL_SEVERITY.index(logger_conf[CONF_LEVEL])
|
|
||||||
if severity < logger.LOG_LEVEL_SEVERITY.index("DEBUG"):
|
|
||||||
raise cv.Invalid(
|
|
||||||
"The debug component requires the logger to be at least at DEBUG level"
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
FINAL_VALIDATE_SCHEMA = _final_validate
|
|
||||||
|
|
||||||
|
|
||||||
async def to_code(config):
|
async def to_code(config):
|
||||||
var = cg.new_Pvariable(config[CONF_ID])
|
var = cg.new_Pvariable(config[CONF_ID])
|
||||||
await cg.register_component(var, config)
|
await cg.register_component(var, config)
|
||||||
|
@ -37,6 +37,10 @@ static uint32_t get_free_heap() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void DebugComponent::dump_config() {
|
void DebugComponent::dump_config() {
|
||||||
|
#ifndef ESPHOME_LOG_HAS_DEBUG
|
||||||
|
return; // Can't log below if debug logging is disabled
|
||||||
|
#endif
|
||||||
|
|
||||||
std::string device_info;
|
std::string device_info;
|
||||||
std::string reset_reason;
|
std::string reset_reason;
|
||||||
device_info.reserve(256);
|
device_info.reserve(256);
|
||||||
|
Loading…
Reference in New Issue
Block a user