🏠

ESPHome - Firmware Domotique

Solution open-source pour créer des capteurs et dispositifs IoT intelligents

Configuration YAML • Intégration native • Mise à jour OTA

Qu'est-ce qu'ESPHome ?

Firmware intelligent pour microcontrôleurs ESP8266 et ESP32

ESPHome en Bref

Transformez vos ESP en dispositifs domotiques professionnels

ESPHome est un système de configuration qui permet de créer des firmwares personnalisés pour les microcontrôleurs ESP8266 et ESP32. Il transforme ces puces en dispositifs domotiques intelligents intégrables nativement dans Home Assistant.

📝

Configuration YAML Simple

Définissez vos capteurs, actionneurs et automatisations en quelques lignes de code YAML claire et documentée.

🔄

Mise à Jour OTA

Déployez et mettez à jour vos firmwares à distance via WiFi, sans câble ni manipulation physique.

🏠

Intégration Native

Découverte automatique dans Home Assistant avec toutes les entités disponibles immédiatement.

📊

API Native

Communication bidirectionnelle en temps réel avec Home Assistant via API dédiée ultra-rapide.

🛡️

Logs et Diagnostics

Interface web intégrée pour monitoring en temps réel et dépannage facilité des dispositifs.

🔌

Extensibilité

Bibliothèque complète de composants et possibilité d'ajouter du code C++ personnalisé.

Composants Supportés Nativement

Large écosystème de capteurs et actionneurs compatibles

🌡️Capteurs Environnementaux

Mesures Électriques

  • ADS1115 (Convertissuer A/D) utilisé dans 🔗 DOMO-22 ,
  • INA219 (Courant/Tension DC)
  • CSE7766 (Mesure intégrée)
  • HLW8012 (Prise intelligente)
  • ATM90E32 (3-phases) utilisé dans 🔗 DOMO-22
  • CT Clamps (Transformateurs)

🏃Détection Mouvement

  • PIR HC-SR501
  • RCWL-0516 (Microwave)
  • Ultrason HC-SR04
  • APDS-9960 (Gestes)
  • MPU6050 (Accéléromètre)
  • Vibration SW-18010P

💡Contrôle Éclairage

  • LED Strips (RGB/RGBW)
  • WS2812B/SK6812 (Adressables)
  • Dimmer PWM
  • Relais (1-8 canaux) utilisé dans 🔗 DOMO-30
  • MOSFET IRF540N (Charges résistives)
  • Servomoteurs utilisé dans 🔗 AstroPhot-Control

📻Communication

  • WiFi intégré
  • Bluetooth proxy
  • LoRa SX1276
  • 433MHz RF
  • Ethernet W5500
  • CAN Bus

🖥️Affichage & Interface

  • OLED SSD1306
  • LCD 16x2/20x4
  • E-Paper displays
  • Nextion touchscreen
  • 7-segments TM1637
  • Buttons/Switches

Exemple de Configuration

Configuration YAML complète pour un capteur environnemental

📄 configuration.yaml - Capteur Environnemental
# Configuration ESPHome
esphome:
name: "salon-sensor"
friendly_name: "Capteur Salon"

# Plateforme ESP32
esp32:
board: wemos_d1_mini32

# Configuration WiFi
wifi:
ssid: "MonWiFi"
password: "motdepasse"

# Point d'accès de secours
ap:
ssid: "Salon-Sensor Fallback"
password: "fallbackpass"

# Portail captif pour configuration WiFi
captive_portal:

# API pour Home Assistant
api:
encryption:
key: "ma_clé_api_32_caractères_exactement"

# Mise à jour OTA
ota:
password: "ota_password"

# Logs série
logger:

# Interface web
web_server:
port: 80

# Capteur température/humidité DHT22
sensor:
- platform: dht
pin: GPIO4
model: DHT22
temperature:
  name: "Température Salon"
  accuracy_decimals: 1
  filters:
	- offset: -0.5  # Calibrage si nécessaire
humidity:
  name: "Humidité Salon"
  accuracy_decimals: 1
update_interval: 30s

# Capteur de luminosité BH1750
- platform: bh1750
name: "Luminosité Salon"
address: 0x23
measurement_duration: 69
update_interval: 10s

# Qualité WiFi
- platform: wifi_signal
name: "Signal WiFi Salon"
update_interval: 60s

# Temps de fonctionnement
- platform: uptime
name: "Uptime Salon"

# LED d'état
light:
- platform: status_led
name: "LED Status"
pin: GPIO2

# Détecteur de mouvement PIR
binary_sensor:
- platform: gpio
pin: GPIO5
name: "Mouvement Salon"
device_class: motion
filters:
  - delayed_off: 10s

# État de connexion
- platform: status
name: "Statut Connexion"

# Bouton physique
switch:
- platform: gpio
pin: GPIO18
name: "Relais Test"

# Redémarrage à distance
- platform: restart
name: "Redémarrer Capteur"

# Informations texte
text_sensor:
- platform: version
name: "Version ESPHome"

- platform: wifi_info
ip_address:
  name: "Adresse IP"
ssid:
  name: "SSID WiFi"

Performance Optimisée

Firmware compilé spécifiquement pour votre configuration, sans code inutile. Consommation mémoire optimale.

🔒

Sécurité Renforcée

Chiffrement API natif, authentification par clés, mises à jour OTA sécurisées et isolation réseau.

🎛️

Flexibilité Totale

Personnalisation complète via YAML + possibilité d'intégrer du code C++ pour besoins spécifiques.

Processus d'Intégration

De la configuration à l'utilisation en 4 étapes simples

1

Configuration YAML

Définition des capteurs, actionneurs et paramètres de connexion dans un fichier YAML lisible.

2

Compilation & Flash

ESPHome compile automatiquement le firmware personnalisé et le télécharge sur l'ESP.

3

Découverte Auto

Home Assistant détecte automatiquement le nouveau dispositif et propose l'intégration.

4

Utilisation Immédiate

Toutes les entités sont disponibles dans Home Assistant pour automatisations et tableaux de bord.

Avantages ESPHome vs Arduino IDE

Pourquoi choisir ESPHome pour vos projets domotiques

🏠

ESPHome

  • ✅ Configuration YAML intuitive
  • ✅ Intégration automatique Home Assistant
  • ✅ Mise à jour OTA native
  • ✅ Interface web de monitoring
  • ✅ Logs temps réel
  • ✅ Sécurité intégrée
  • ✅ Pas de programmation nécessaire
⚙️

Arduino IDE

  • ❌ Programmation C++ complexe
  • ❌ Intégration manuelle MQTT
  • ❌ OTA à coder soi-même
  • ❌ Interface à développer
  • ❌ Debugging via Serial uniquement
  • ❌ Sécurité à implémenter
  • ❌ Expertise technique requise

Solutions ESPHome Sur Mesure

Intégration professionnelle d'ESPHome dans vos projets domotiques. Configuration, déploiement et support technique personnalisé.