Salut,
je voudrais ajouter un capteur dans ESPHome avec un pourcentage à partir de 4 capteurs binaires, afin que je puisse afficher une jauge dans le tableau de bord de Home assistant. Comme je suis nouveau en domotic et que jai pas les connaissances requises en programmation, j’ai pas compris comment utiliser le « template sensor » avec 4 binary sensor.
Toute explication ou aide est la bienvenue. Voici mon fichier de configuration ESPHome.
Merci.
esphome:
name: esp32-niveau
platform: ESP32
board: esp32dev
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password: "*************"
wifi:
ssid: "Vortex"
password: "*************"
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esp32-Niveau d'eau"
password: "***********"
captive_portal:
text_sensor:
- platform: template
name: Uptime Human Readable
id: uptime_human
icon: mdi:clock-start
sensor:
- platform: wifi_signal
name: Signal WiFi
update_interval: 60s
- platform: uptime
name: Uptime Sensor
id: uptime_sensor
update_interval: 60s
on_raw_value:
then:
- text_sensor.template.publish:
id: uptime_human
state: !lambda |-
int seconds = round(id(uptime_sensor).raw_state);
int days = seconds / (24 * 3600);
seconds = seconds % (24 * 3600);
int hours = seconds / 3600;
seconds = seconds % 3600;
int minutes = seconds / 60;
seconds = seconds % 60;
return (
(days ? String(days) + "d " : "") +
(hours ? String(hours) + "h " : "") +
(minutes ? String(minutes) + "m " : "") +
(String(seconds) + "s")
).c_str();
binary_sensor:
- platform: gpio
name: Niveau plein
pin: GPIO19
- platform: gpio
name: Niveau 66%
pin: GPIO18
- platform: gpio
name: Niveau 33%
pin: GPIO17
- platform: gpio
name: Niveau bas
pin: GPIO16
switch:
- platform: gpio
name: Relais Pompe
pin: GPIO25
inverted: True
- platform: gpio
name: Relais Démarrage
pin: GPIO26
inverted: True