Avoid unnecessary copying of variables when setting up automations (#124844)

This commit is contained in:
Erik Montnemery 2024-08-29 13:03:47 +02:00 committed by GitHub
parent c4fd1cfc8f
commit 354f4491c8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -991,15 +991,15 @@ async def _create_automation_entities(
# Add trigger variables to variables # Add trigger variables to variables
variables = None variables = None
if CONF_TRIGGER_VARIABLES in config_block: if CONF_TRIGGER_VARIABLES in config_block and CONF_VARIABLES in config_block:
variables = ScriptVariables( variables = ScriptVariables(
dict(config_block[CONF_TRIGGER_VARIABLES].as_dict()) dict(config_block[CONF_TRIGGER_VARIABLES].as_dict())
) )
if CONF_VARIABLES in config_block: variables.variables.update(config_block[CONF_VARIABLES].as_dict())
if variables: elif CONF_TRIGGER_VARIABLES in config_block:
variables.variables.update(config_block[CONF_VARIABLES].as_dict()) variables = config_block[CONF_TRIGGER_VARIABLES]
else: elif CONF_VARIABLES in config_block:
variables = config_block[CONF_VARIABLES] variables = config_block[CONF_VARIABLES]
entity = AutomationEntity( entity = AutomationEntity(
automation_id, automation_id,