HomeAssistant: fix deprecated home parameter not rendered (#25849)
This commit is contained in:
parent
03e2e0e730
commit
00e8d4c943
4 changed files with 5 additions and 3 deletions
|
|
@ -42,6 +42,7 @@ params:
|
|||
render: |
|
||||
type: homeassistant-switch
|
||||
uri: {{ .uri }}
|
||||
home: {{ .home }} # deprecated
|
||||
enable: {{ .switch }}
|
||||
power: {{ .power }}
|
||||
{{ include "switchsocket" . }}
|
||||
|
|
|
|||
|
|
@ -125,6 +125,7 @@ params:
|
|||
render: |
|
||||
type: homeassistant
|
||||
uri: {{ .uri }}
|
||||
home: {{ .home }} # deprecated
|
||||
power: {{ .power }}
|
||||
energy: {{ .energy }}
|
||||
currents:
|
||||
|
|
|
|||
|
|
@ -100,6 +100,7 @@ render: |
|
|||
{{ include "vehicle-common" . }}
|
||||
{{ include "vehicle-features" . }}
|
||||
uri: {{ .uri }}
|
||||
home: {{ .home }} # deprecated
|
||||
sensors:
|
||||
soc: {{ .soc }}
|
||||
range: {{ .range }}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue