Remove unnecessary assignment of Template.hass from template (#123773)

This commit is contained in:
Erik Montnemery 2024-08-13 11:54:36 +02:00 committed by GitHub
parent 5837450a05
commit dc462aa529
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 39 additions and 32 deletions

View file

@ -142,17 +142,21 @@ def extra_validation_checks(val):
return val
def rewrite_legacy_to_modern_conf(cfg: dict[str, dict]) -> list[dict]:
def rewrite_legacy_to_modern_conf(
hass: HomeAssistant, cfg: dict[str, dict]
) -> list[dict]:
"""Rewrite legacy sensor definitions to modern ones."""
sensors = []
for object_id, entity_cfg in cfg.items():
entity_cfg = {**entity_cfg, CONF_OBJECT_ID: object_id}
entity_cfg = rewrite_common_legacy_to_modern_conf(entity_cfg, LEGACY_FIELDS)
entity_cfg = rewrite_common_legacy_to_modern_conf(
hass, entity_cfg, LEGACY_FIELDS
)
if CONF_NAME not in entity_cfg:
entity_cfg[CONF_NAME] = template.Template(object_id)
entity_cfg[CONF_NAME] = template.Template(object_id, hass)
sensors.append(entity_cfg)
@ -210,7 +214,7 @@ async def async_setup_platform(
_async_create_template_tracking_entities(
async_add_entities,
hass,
rewrite_legacy_to_modern_conf(config[CONF_SENSORS]),
rewrite_legacy_to_modern_conf(hass, config[CONF_SENSORS]),
None,
)
return