Detect duplicate script objects in config validation (#70368)

This commit is contained in:
Franck Nijhof 2022-04-26 15:33:43 +02:00 committed by GitHub
parent 9a7f6393aa
commit cad2ba4d44
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 28 additions and 0 deletions

View file

@ -35,6 +35,7 @@ from .const import (
CONF_REQUIRED,
CONF_TRACE,
DOMAIN,
LOGGER,
)
from .helpers import async_get_blueprints
@ -110,6 +111,9 @@ async def async_validate_config(hass, config):
scripts = {}
for _, p_config in config_per_platform(config, DOMAIN):
for object_id, cfg in p_config.items():
if object_id in scripts:
LOGGER.warning("Duplicate script detected with name: '%s'", object_id)
continue
cfg = await _try_async_validate_config_item(hass, object_id, cfg, config)
if cfg is not None:
scripts[object_id] = cfg