Fix binary sensor translations for carbon_monoxide (#66891)

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
This commit is contained in:
Mick Vleeshouwer
2022-02-21 10:34:38 -08:00
committed by GitHub
parent 9a5eec561a
commit 5af4068583
3 changed files with 11 additions and 7 deletions

View File

@@ -75,7 +75,13 @@ def substitute_reference(value, flattened_translations):
new = value
for key in matches:
if key in flattened_translations:
new = new.replace(f"[%key:{key}%]", flattened_translations[key])
new = new.replace(
f"[%key:{key}%]",
# New value can also be a substitution reference
substitute_reference(
flattened_translations[key], flattened_translations
),
)
else:
print(f"Invalid substitution key '{key}' found in string '{value}'")
sys.exit(1)