Qu'est-ce que ESPHome?

ESPHome (GitHub)

ESPHome est un framework open-source universel conçu pour le développement rapide de firmware pour les appareils basés sur des microcontrôleurs. Il prend en charge une large gamme de plateformes: ESP8266, ESP32, RP2040 (Raspberry Pi Pico), ainsi que les modules Nordic (nRF52) et autres.

Caractéristiques clés:

  • Grande bibliothèque de composants: plus de 300 capteurs, écrans, relais et autres appareils pris en charge.
  • Configuration YAML: description de la logique de travail, des déclencheurs, des actions et des scripts dans un format lisible par l'homme. Bien que les scripts YAML diffèrent des langages de programmation traditionnels, ils sont intuitifs et pratiques pour la description déclarative du comportement de l'appareil.
  • Système d'automatisation flexible: capacité à répondre aux changements d'états des ports, des interfaces matérielles, des minuteurs et des événements externes en utilisant des déclencheurs, des conditions et des actions.
  • Interface web intégrée: après le flashage, l'appareil déploie automatiquement un serveur web à travers lequel vous pouvez afficher la configuration, gérer les paramètres en temps réel et effectuer des mises à jour over-the-air (OTA).
  • Support MQTT: ESPHome peut fonctionner comme un client MQTT, publiant des données et s'abonnant aux commandes via un courtier (local ou cloud). Cela garantit l'intégration avec les systèmes de domotique tels que Home Assistant.
  • Sécurité: support des connexions chiffrées TLS (pour les appareils avec suffisamment de mémoire), authentification et autorisation de l'accès à l'interface web.

Exemples d'appareils basés sur ESPHome:

TasmotaAlarmCamSirena

Do it yourself
Tasmota