ESPHome - Firmware für ESP8266 und ESP32 per Browser bauen
ESPHome - Firmware für ESP8266 und ESP32 per Browser bauen
ESPHome ermöglicht es, Firmware für ESP8266- und ESP32-Mikrocontroller über eine browserbasierte Oberfläche zu konfigurieren und direkt auf das Gerät zu flashen — ohne eine einzige Zeile C++ schreiben zu müssen.
Was ist ESPHome?
ESPHome ist ein Framework, das YAML-Konfigurationsdateien in vollständige Arduino-kompatible Firmware übersetzt. Sensoren, Aktoren, Display-Treiber und Netzwerkfunktionen werden deklarativ beschrieben; ESPHome übernimmt Kompilierung, OTA-Updates und die direkte Integration in Home Assistant über das native API-Protokoll. Der Docker-Container stellt die Dashboard-Oberfläche bereit, über die Geräte verwaltet, Logs eingesehen und Firmware gebaut sowie geflasht werden kann.
Voraussetzungen
- Docker 20.10+ / Docker Compose
- Serieller Zugriff auf den Host (USB-zu-Serial-Adapter) für den ersten Flash
- Optional: Home Assistant für die nahtlose Geräteintegration
Compose-Beispiel
services:
esphome:
image: esphome/esphome:latest
container_name: esphome
restart: unless-stopped
ports:
- "6052:6052"
volumes:
- ./config:/config
devices:
- /dev/ttyUSB0:/dev/ttyUSB0
privileged: true
Hinweise
- USB-Device einbinden: Das
devices-Mapping undprivileged: truesind für den ersten seriellen Flash über USB nötig. Nach dem ersten Flash genügen OTA-Updates über WLAN. - Netzwerk-Discovery: ESPHome entdeckt Geräte im lokalen Netzwerk automatisch über mDNS. Das Host-Netzwerk (
network_mode: host) vereinfacht dies in manchen Setups erheblich. - Home-Assistant-Integration: Einmal konfigurierte Geräte erscheinen automatisch in Home Assistant unter Einstellungen → Integrationen → ESPHome, wenn beide im selben Netzwerk laufen.
- Konfigurationen sichern: Das
/config-Verzeichnis enthält alle YAML-Definitionen — regelmäßig sichern oder unter Git versionieren.