4 binary sensors en un sensor en %

Merci @Pulpy-Luke pour ta réponse !!
j’ai essayé ton code mais sa me dit error syntax, entre-temps j’ai pu avoir une autre solution:

binary_sensor:
  - platform: gpio
    name: Niveau plein
    id: niveau_4
    pin: GPIO19

  - platform: gpio
    name: Niveau 75%
    id: niveau_3
    pin: GPIO18

  - platform: gpio
    name: Niveau 50%
    id: niveau_2
    pin: GPIO17
    
  - platform: gpio
    name: Niveau bas
    id: niveau_1
    pin: GPIO16

sensor:
  - platform: template
    name: "Niveau d'eau"
    unit_of_measurement: "%"
    accuracy_decimals: 0
    update_interval: 60s
    lambda: |-
      if (id(niveau_4).state) {
        return 100; 
      }
      else if (id(niveau_3).state) {
        return 75;
      }
      else if (id(niveau_2).state) {
        return 50;
      } 
      else if (id(niveau_1).state) {
        return 25;
      } 
      else {
        return 0;
      }