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 und privileged: true sind 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.