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
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 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
Configuration YAML
Définition des capteurs, actionneurs et paramètres de connexion dans un fichier YAML lisible.
Compilation & Flash
ESPHome compile automatiquement le firmware personnalisé et le télécharge sur l'ESP.
Découverte Auto
Home Assistant détecte automatiquement le nouveau dispositif et propose l'intégration.
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
Ressources Officielles ESPHome
Documentation complète, guides et exemples sur le site officiel
Visiter ESPHome.io →📚 Documentation • 🛠️ Guides d'installation • 💾 Exemples de configurations • 🔧 Composants supportés
Solutions ESPHome Sur Mesure
Intégration professionnelle d'ESPHome dans vos projets domotiques. Configuration, déploiement et support technique personnalisé.