ESP32 mit ESPHome in Home Assistant einbinden — Anfänger-Guide

Wie du einen ESP32 mit ESPHome flashst und als Sensor in Home Assistant nutzt. Komplette Anleitung für Einsteiger — vom ersten Flash bis zur fertigen Automation.

Der ESP32 ist der Schweizer Taschenmesser-Mikrocontroller für jedes Smart Home. Für ein paar Euro bekommst du einen WLAN-fähigen Chip, der Temperatur messen, Relais schalten oder Bewegungen erkennen kann. In Kombination mit ESPHome und Home Assistant wird daraus ein vollwertiges Smart-Home-Gerät — ganz ohne Programmieren.

Was ist ESPHome?

ESPHome ist ein Tool, das ESP32- und ESP8266-Mikrocontroller per YAML-Konfiguration in Smart-Home-Geräte verwandelt. Du beschreibst in einer einfachen Textdatei, welche Sensoren und Aktoren angeschlossen sind, und ESPHome erzeugt daraus eine fertige Firmware.

Warum ESPHome statt Arduino IDE?

  • Kein C++ nötig — nur YAML
  • Automatische Home-Assistant-Integration
  • Over-the-Air-Updates (kein USB-Kabel mehr nach dem ersten Flash)
  • Hunderte unterstützte Sensoren und Komponenten

Was du brauchst

KomponentePreis (ca.)Wozu
ESP32 DevKit V15–8 €Der Mikrocontroller selbst
USB-Kabel (Micro-USB oder USB-C)3 €Zum Flashen
DHT22 Sensor3–5 €Temperatur & Luftfeuchtigkeit

👉 ESP32 DevKit auf Amazon | DHT22 Sensor auf Amazon | DHT22 oder BME280 Sensor | 4–8 € | Temperatur & Luftfeuchtigkeit | | Breadboard + Jumper-Kabel | 5 € | Zum Verbinden ohne Löten | | Computer mit Chrome/Edge | — | Zum Flashen über den Browser |

Gesamtkosten: unter 20 € für deinen ersten DIY-Sensor.

Schritt 1: ESPHome Add-on in Home Assistant installieren

  1. Öffne Home Assistant → EinstellungenAdd-ons
  2. Klicke auf Add-on Store (unten rechts)
  3. Suche nach „ESPHome”
  4. Klicke auf Installieren, dann Starten
  5. Aktiviere „In der Seitenleiste anzeigen”

Das ESPHome-Dashboard erscheint jetzt in deiner Seitenleiste.

Schritt 2: Neues Gerät anlegen

  1. Öffne das ESPHome-Dashboard
  2. Klicke auf „+ New Device”
  3. Vergib einen Namen, z.B. wohnzimmer-sensor
  4. Wähle ESP32 als Plattform
  5. ESPHome erstellt eine Basis-Konfiguration

Schritt 3: Sensor konfigurieren

Öffne die Konfiguration deines neuen Geräts und ergänze den Sensor. Für einen DHT22 (Temperatur + Luftfeuchtigkeit) am GPIO-Pin 4:

sensor:
  - platform: dht
    pin: GPIO4
    model: DHT22
    temperature:
      name: "Wohnzimmer Temperatur"
    humidity:
      name: "Wohnzimmer Luftfeuchtigkeit"
    update_interval: 60s

Für einen BME280 (Temperatur + Luftfeuchtigkeit + Luftdruck) über I2C:

i2c:
  sda: GPIO21
  scl: GPIO22

sensor:
  - platform: bme280_i2c
    temperature:
      name: "Wohnzimmer Temperatur"
    humidity:
      name: "Wohnzimmer Luftfeuchtigkeit"
    pressure:
      name: "Wohnzimmer Luftdruck"
    update_interval: 60s

Schritt 4: Firmware flashen

Erster Flash (per USB):

  1. Verbinde den ESP32 per USB mit deinem Computer
  2. Klicke im ESPHome-Dashboard auf die drei PunkteInstall
  3. Wähle „Plug into this computer”
  4. Dein Browser erkennt den ESP32 über Web Serial
  5. Wähle den richtigen COM-Port und klicke Connect
  6. Die Firmware wird kompiliert und geflasht — das dauert 1-2 Minuten

Alle weiteren Updates laufen dann kabellos per OTA (Over-the-Air). Einfach im Dashboard auf InstallWirelessly klicken.

Schritt 5: In Home Assistant einbinden

Nach dem Flash verbindet sich der ESP32 mit deinem WLAN. Home Assistant erkennt ihn automatisch:

  1. Gehe zu EinstellungenGeräte & Dienste
  2. Der ESP32 erscheint unter „Entdeckt”
  3. Klicke auf Konfigurieren → fertig!

Deine Sensordaten erscheinen sofort als Entitäten in Home Assistant.

Schritt 6: Erste Automation erstellen

Jetzt wird’s spannend. Erstelle eine Automation, die dich warnt, wenn die Luftfeuchtigkeit zu hoch ist:

  1. EinstellungenAutomatisierungenNeue Automation
  2. Auslöser: Numerischer Zustand → Wohnzimmer Luftfeuchtigkeit → über 65%
  3. Aktion: Benachrichtigung an dein Handy senden
  4. Speichern — fertig!

Verkabelung

DHT22 am ESP32

DHT22          ESP32
------         ------
VCC    →       3.3V
DATA   →       GPIO4
GND    →       GND

Ein 10kΩ Pull-up-Widerstand zwischen VCC und DATA wird empfohlen, ist bei vielen DHT22-Modulen aber bereits eingebaut.

BME280 am ESP32 (I2C)

BME280         ESP32
------         ------
VIN    →       3.3V
GND    →       GND
SCL    →       GPIO22
SDA    →       GPIO21

Tipps für den Alltag

  • Mehrere Sensoren an einem ESP32: Du kannst problemlos 5-10 Sensoren an einen einzigen ESP32 hängen
  • Stromversorgung: Ein USB-Netzteil mit 5V/1A reicht aus
  • Gehäuse: Auf Thingiverse findest du druckbare Gehäuse für ESP32 + Sensor-Kombinationen
  • Reichweite: Der ESP32 hat eine ordentliche WLAN-Reichweite, aber bei dicken Wänden hilft ein WLAN-Repeater

Weiterführende Artikel

Fazit

Für unter 20 € hast du deinen ersten DIY-Smart-Home-Sensor gebaut. Kein Cloud-Zwang, keine Abo-Gebühren, volle Kontrolle. Und das Beste: Sobald der erste Sensor läuft, willst du mehr. Das ist garantiert.