Bonjour,
je planche depuis plusieurs jours sur le fait de mettre une condition(ou plus) dans une image de picture element,.
dans la console de modèles, cela fonctionne bien, mais lors de la transposition dans la carte, l’image ne s’affiche pas du tout et j’ai un gros paté a la place.
j’ai essayé avec des quotes, des quotes quotes, des doubles quotes, des {%, etc… rien n’y fait.
si vous avez une idée, voici un bout de code, le principe est de mettre un test sur un boolean, ou autre lorsque l’entité est dans un état ou elle doit afficher une image particulière.
si je mets par defaut cela :
state_image:
on: /local/images/test/etat_on.png
off: /local/images/test/etat_off.png
cela fonctionne très bien, c’est le principe du picture-elements, de mon coté, je veux introduire un test en plus sur une autre entité dans une des conditions, par exemple sur la condition ON en mettant :
state_image:
on: |
{% if states['input_boolean.test01'].state == 'off' %}
/local/images/test/etat_1.png
{% else %}
/local/images/test/etat_on.png
{% endif %}
off: /local/images/test/etat_off.png
et là, cela ne fonctionne plus dans la card pour la condition ON alors que pour OFF, c’est toujours ok… et dans dans la console, cela est ok.
voici le résultat de la console, on voit bien qu’il a prit la bonne image :
voici un exemple de code complet :
type: picture-elements
image: /local/images/fond01.png
style:
width: 20%
height: 20%
elements:
- type: image
entity: light.bureau
state_image:
on: |
{% if states['input_boolean.test01'].state == 'off' %}
/local/images/test/etat_1.png
{% else %}
/local/images/test/etat_on.png
{% endif %}
off: /local/images/test/etat_off.png
style:
top: 33%
left: 53%
width: 25%
si vous avez des idées.
merci par avance.