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;
}