This commit is contained in:
Alexis Rolland
2026-06-19 22:32:27 +02:00
parent fab859ee79
commit c9adc5be5e
10 changed files with 1375 additions and 52 deletions
+73
View File
@@ -0,0 +1,73 @@
# 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