Was ist ESPHome?
ESPHome ist ein universelles Open-Source-Framework, das für die schnelle Firmware-Entwicklung für mikrocontrollerbasierte Geräte entwickelt wurde. Es unterstützt eine breite Palette von Plattformen: ESP8266, ESP32, RP2040 (Raspberry Pi Pico) sowie Nordic-Module (nRF52) und andere.
Hauptmerkmale:
- Große Komponentenbibliothek: mehr als 300 unterstützte Sensoren, Displays, Relais und andere Geräte.
- YAML-Konfiguration: Beschreibung der Arbeitslogik, Trigger, Aktionen und Skripte in einem menschenlesbaren Format. Obwohl YAML-Skripte sich von traditionellen Programmiersprachen unterscheiden, sind sie intuitiv und bequem für die deklarative Beschreibung des Geräteverhaltens.
- Flexibles Automatisierungssystem: Fähigkeit, auf Änderungen von Portzuständen, Hardware-Schnittstellen, Timern und externen Ereignissen mit Triggern, Bedingungen und Aktionen zu reagieren.
- Eingebaute Weboberfläche: nach dem Flashen stellt das Gerät automatisch einen Webserver bereit, über den Sie die Konfiguration anzeigen, Parameter in Echtzeit verwalten und Over-the-Air (OTA) Updates durchführen können.
- MQTT-Unterstützung: ESPHome kann als MQTT-Client arbeiten, Daten veröffentlichen und Befehle über einen Broker (lokal oder Cloud) abonnieren. Dies gewährleistet die Integration mit Hausautomationssystemen wie Home Assistant.
- Sicherheit: Unterstützung für TLS-verschlüsselte Verbindungen (für Geräte mit ausreichendem Speicher), Authentifizierung und Autorisierung des Webzugriffs.