mirror of
https://github.com/esphome/esphome.git
synced 2025-03-15 15:18:16 +00:00
Simple schema
This commit is contained in:
parent
245bd48930
commit
35fd82bb9e
@ -72,8 +72,16 @@ def required_build_flags(config):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
|
def maybe_simple_message(schema):
|
||||||
|
def validator(value):
|
||||||
|
if isinstance(value, dict):
|
||||||
|
return schema(value)
|
||||||
|
return schema({CONF_FORMAT: value})
|
||||||
|
return validator
|
||||||
|
|
||||||
|
|
||||||
CONF_LOGGER_LOG = 'logger.log'
|
CONF_LOGGER_LOG = 'logger.log'
|
||||||
LOGGER_LOG_ACTION_SCHEMA = vol.Schema({
|
LOGGER_LOG_ACTION_SCHEMA = maybe_simple_message({
|
||||||
vol.Required(CONF_FORMAT): cv.string,
|
vol.Required(CONF_FORMAT): cv.string,
|
||||||
vol.Optional(CONF_ARGS, default=list): vol.All(cv.ensure_list, [cv.lambda_]),
|
vol.Optional(CONF_ARGS, default=list): vol.All(cv.ensure_list, [cv.lambda_]),
|
||||||
vol.Optional(CONF_LEVEL, default="DEBUG"): vol.All(vol.Upper, cv.one_of(*LOG_LEVEL_TO_ESP_LOG)),
|
vol.Optional(CONF_LEVEL, default="DEBUG"): vol.All(vol.Upper, cv.one_of(*LOG_LEVEL_TO_ESP_LOG)),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user