1
0
mirror of https://github.com/esphome/esphome.git synced 2025-10-29 22:24:26 +00:00

[core] Ensure that a generated ID name is distinct from its type. (#6706)

This commit is contained in:
Clyde Stubbs
2024-05-09 13:08:30 +10:00
committed by Jesse Hills
parent 0883f0efd7
commit 26048d18ef

View File

@@ -340,6 +340,8 @@ class ID:
if self.id is None:
base = str(self.type).replace("::", "_").lower()
if base == self.type:
base = base + "_id"
name = "".join(c for c in base if c.isalnum() or c == "_")
used = set(registered_ids) | set(RESERVED_IDS) | CORE.loaded_integrations
self.id = ensure_unique_string(name, used)