Convertir un état (nombre) en booléen

Bonjour à tous, j’aimerais faire une Convertion d’une valeur en pourcentage à une valeur binaire.
J’ai tenté ceci : je voudrais que mon binaire passe à 1 si mon sensor chauffage salon est supérieur à 0

binary_sensor:
  - platform: template
    sensors:
      status_convecteur_salon:
        value_template: "{{ states('sensor.chauffage_salon') > 0 }}"

Comme je ne comprends pas vraiment la syntaxe du language j’ai du faire une boulette quelque part…
Merci d’avance

La fonction states() renvoi un texte (string), il te faut le convertir en nombre (float, integer) :

binary_sensor:
  - platform: template
    sensors:
      status_convecteur_salon:
        value_template: "{{ states('sensor.chauffage_salon')|float > 0 }}"

Documentation

1 « J'aime »

Du premier coup :wink:
Bien joué, dans l’exemple du site il y avait bien ce float mais je n’avais pas compris l’intérêt du coup je l’avais enlevé. Avec tes explications je comprends pourquoi je dois le mettre :wink:
Merci beaucoup ça marche au poil :+1:

1 « J'aime »

La méthode que je préconise est de faire la mise au point dans Configuration->Outils de développement->Onglet Modeles :+1:

3 « J'aime »

tu viens de m’apprendre quelque chose, je ne savais pas à quoi servait cet onglet !
Parfait pour tester avant de mettre en prod effectivement :wink:
Grand merci pour ton aide