Use async_validate_actions_config helper in scripts (#60287)

This commit is contained in:
Erik Montnemery 2021-11-24 23:35:54 +01:00 committed by GitHub
parent c808fa8d3d
commit f3d5c07615
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,4 @@
"""Config validation helper for the script integration.""" """Config validation helper for the script integration."""
import asyncio
from contextlib import suppress from contextlib import suppress
import voluptuous as vol import voluptuous as vol
@ -24,7 +23,7 @@ from homeassistant.exceptions import HomeAssistantError
from homeassistant.helpers import config_per_platform, config_validation as cv from homeassistant.helpers import config_per_platform, config_validation as cv
from homeassistant.helpers.script import ( from homeassistant.helpers.script import (
SCRIPT_MODE_SINGLE, SCRIPT_MODE_SINGLE,
async_validate_action_config, async_validate_actions_config,
make_script_schema, make_script_schema,
) )
from homeassistant.helpers.selector import validate_selector from homeassistant.helpers.selector import validate_selector
@ -72,11 +71,8 @@ async def async_validate_config_item(hass, config, full_config=None):
return await blueprints.async_inputs_from_config(config) return await blueprints.async_inputs_from_config(config)
config = SCRIPT_ENTITY_SCHEMA(config) config = SCRIPT_ENTITY_SCHEMA(config)
config[CONF_SEQUENCE] = await asyncio.gather( config[CONF_SEQUENCE] = await async_validate_actions_config(
*( hass, config[CONF_SEQUENCE]
async_validate_action_config(hass, action)
for action in config[CONF_SEQUENCE]
)
) )
return config return config