Est il possible de changer le texte et l’icône d’un sensor déclaré « indisponible ». Sur une lampe pour lequel je fais un calcul de conso en fonction de la luminosité, marche parfaitement sauf quand la lampe est éteinte.
Dans mon cas forcer l’affichage 0.0 w au lieu de indisponible et mettre l’icône bleue
Plusieurs essais de template avec custom ui mais systématiquement il reste à « indisponible »
Il te manque la conversion en nombre |int donc tu ne peux que récupérer un résultat unavailable car l’interpréteur rencontre une erreur sur la comparaison entre un texte et un nombre
Le W est de trop, car tu as renseigné l’unité de mesure
Donc le code devrait être :
- platform: template
sensors:
conso_lampe_bureau:
friendly_name: "Consommation lampe bureau"
unit_of_measurement: 'W'
value_template: >
{#Récupération de l'état de la lampe#}
{% set unavailable = is_state('light.smart_bureau', 'unavailable') %}
{#Récupération de la luminosité#}
{% set bri = state_attr('light.smart_bureau', 'brightness')|int %}
{% if unavailable %}
{#La lampe est indisponible#}
0
{%elif bri >= 256 %}
{{ bri * 5 / 1000 |round(1)}}
{% else %}
{{ bri * 5 / 255 |round(1)}}
{% endif %}"