HomeAssistant: fix deprecated home parameter not rendered (#25849)

This commit is contained in:
andig 2025-12-06 10:23:24 +01:00 • committed by GitHub
parent 03e2e0e730
commit 00e8d4c943
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 5 additions and 3 deletions

View file

@ -42,6 +42,7 @@ params:
render: |
type: homeassistant-switch
uri: {{ .uri }}
home: {{ .home }} # deprecated
enable: {{ .switch }}
power: {{ .power }}
{{ include "switchsocket" . }}

View file

@ -125,6 +125,7 @@ params:
render: |
type: homeassistant
uri: {{ .uri }}
home: {{ .home }} # deprecated
power: {{ .power }}
energy: {{ .energy }}
currents:

View file

@ -100,6 +100,7 @@ render: |
{{ include "vehicle-common" . }}
{{ include "vehicle-features" . }}
uri: {{ .uri }}
home: {{ .home }} # deprecated
sensors:
soc: {{ .soc }}
range: {{ .range }}

View file

@ -311,7 +311,8 @@ func (t *Template) RenderResult(renderMode int, other map[string]any) ([]byte, m
// The actual key name is taken from the parameter to make it unique.
// Since predefined properties are not matched by actual parameters using
// ParamByName(), the lower case key name is used instead.
// All keys *must* be assigned or rendering will create "<no value>" artifacts.
// All keys *must* be assigned or rendering will create "<no value>" artifacts. For this reason,
// deprecated parameters (that may still be rendered) must be evaluated, too.
for key, val := range values {
out := strings.ToLower(key)
@ -321,8 +322,6 @@ func (t *Template) RenderResult(renderMode int, other map[string]any) ([]byte, m
if !slices.Contains(predefinedTemplateProperties, out) {
return nil, values, fmt.Errorf("invalid key: %s", key)
}
} else if p.IsDeprecated() {
continue
} else {
out = p.Name
}