Condition simple pour un affichage

Bonjour,

J’ai une question qui semble toute simple mais je ne parviens pas à y répondre.

Je cherche à mettre une condition pour un affichage.

Si une valeur est inférieur à 20, alors j’aimerai afficher la valeur sinon, il ne faut rien afficher.

display:
  - platform: max7219digit
    cs_pin: GPIO2
    num_chips: 8
    intensity: 5
    scroll_mode: STOP
    lambda: |-
     if (id(bouffe).state) > 20 {
        it.printf(0, 0, id(digit_font), " ");
      } else {
        it.printf(0, 0, id(digit_font), "Graine:%.0f%%", id(bouffe).state);
      }
      
sensor:
  - platform: homeassistant
    id: bouffe
    entity_id: sensor.balance_nourriture_poules_hx711_value
    internal: true

font:
  - file: "font/pixelmix.ttf"
    id: digit_font
    size: 8

Visiblement je m’y prends mal car if (id(bouffe).state) > 20 me renvoie une erreur.
Merci pour votre aide précieuse !

Bonjour,
il te manque une parenthèse après le 20 :

     if (id(bouffe).state > 20) {
        it.printf(0, 0, id(digit_font), " ");
      } else {
        it.printf(0, 0, id(digit_font), "Graine:%.0f%%", id(bouffe).state);
      }

Merci !
J’ai corrigé. Malheureusement, cela ne fonctionne pas mieux. Voici l’erreur :

error: expected primary-expression before '>' token

essaye avec >= :

      if (id(bouffe).state >= 20) {
        it.printf(0, 0, id(digit_font), " ");
      } else {
        it.printf(0, 0, id(digit_font), "Graine:%.0f%%", id(bouffe).state);
      }

c’est ce que j’utilise:

      if (id(power).state >= 1) {
        it.printf(260, 115, id(icon_font_po), Color(255, 0, 0), TextAlign::LEFT, "\U000F0241");
      } else {
        it.printf(260, 115, id(icon_font_po), Color(0, 255, 0), TextAlign::LEFT, "\U000F0243");
      }

hello,

c’est pas plutôt ça ?

if (id(bouffe).state > 20) {

cdt

2 « J'aime »

Pff mal réveiller de la sieste :rofl:
j’avais pas vu la parenthèse apres .state…

edit:
j’ai modifié mes messages.

1 « J'aime »

Re,

Bon ben j’ai repris @WarC0zes , jvais pouvoir aller fêter ça, ça n’arrivera plus avant 450 ans :wink:

cdt

2 « J'aime »

J’ai le cerveau ramolli avec ces chaleurs ( pas de clime a la maison ) , profite en :rofl:

Merci à vous 2 ! Avez vous une doc un lien qui permet d’apprendre les bases pour programmer ces esphome et éviter ?

tu as la doc de esphome avec tous les composants, comment les configurer et des exemples de configuration.