Bonjour,
J’ai un petit souci qui me semble simple, mais qui me taraude pas mal la tête.
Objectif: changer le template d’un button-card en fonction de l’état d’une entité.
Voici en gros le code initial:
- type: vertical-stack
title: Harmony Activities
cards:
- type: grid
columns: 6
cards:
- type: 'custom:button-card'
template:
- base
icon: 'mdi:power'
show_icon: true
l’idée est de « dynamiser » la valeur « - base ».
J’ai donc testé:
template:
{% if is_state('input_select.harmony_hub', 'PowerOff') %}
- base_forced_on
{% else %}
- base
{% endif %}
ou encore:
template: >
[[[
const activity = states['input_select.harmony_hub'].state;
if (activity == 'PowerOff')
{ return `- base_forced_on`;}
else
{return `- base`;}
]]]
Mais en vain…
Je pourrais très bien passer par d’autres moyens détournés (par exemple gérer le coté dynamique à l’interieur du template, c’est d’ailleurs ce que je fais pour d’autres besoins), mais j’aimerais bien comprendre ce que je ne fais pas correctement dans ma gestion de IF dans mon YAML.
Une idée?