Files
haos-project/configs/esphome/humidity-sensor.yaml
T
2026-06-19 22:32:27 +02:00

74 lines
1.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# humidity-sensor.yaml ESPHome
# Capteur d'humidité du sol sur ESP32
# Mesure la résistance du sol via deux sondes métalliques
esphome:
name: capteur-plantes
friendly_name: Capteur Plantes
esp32:
board: esp32dev
framework:
type: arduino
# Logs série
logger:
# API Home Assistant
api:
encryption:
key: !secret esphome_api_key
# OTA updates
ota:
- platform: esphome
password: !secret esphome_ota_password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
ap:
ssid: "Capteur-Plantes Fallback"
password: !secret esphome_ap_password
captive_portal:
# ─────────────────────────────────────────────
# CAPTEUR D'HUMIDITÉ DU SOL
# Principe : lecture analogique de la résistance du sol
# Sol sec = haute résistance = valeur haute
# Sol humide = faible résistance = valeur basse
# ─────────────────────────────────────────────
sensor:
- platform: adc
pin: GPIO34
name: "Humidité Sol Plante 1"
id: soil_moisture_raw
update_interval: 60s
unit_of_measurement: "%"
accuracy_decimals: 1
attenuation: auto
# Calibration : ajuster min/max selon votre sol et vos sondes
filters:
- calibrate_linear:
- 3.0 -> 0.0 # Sol sec (ajuster selon calibration)
- 1.1 -> 100.0 # Sol saturé (ajuster selon calibration)
- clamp:
min_value: 0
max_value: 100
on_value:
then:
- if:
condition:
sensor.in_range:
id: soil_moisture_raw
below: 30.0
then:
- logger.log: "Sol sec ! Arrosage nécessaire."
# Température interne ESP32 (monitoring)
- platform: internal_temperature
name: "Température ESP32"
update_interval: 300s