ESPHome für Fortgeschrittene: Eigene Sensoren und Displays bauen
Dieser Artikel kann Affiliate-Links enthalten. Wenn du über diese Links einkaufst, erhalten wir möglicherweise eine kleine Provision — ohne Mehrkosten für dich. Das hilft uns, weiterhin kostenlose Inhalte zu erstellen.
Du hast deinen ersten ESPHome-Sensor gebaut, Temperatur und Luftfeuchtigkeit fließen in Home Assistant, und du fragst dich: Was geht da noch? Sehr viel. ESPHome ist weit mehr als ein Temperaturlogger, du kannst Luftqualität messen, Abstände erfassen, Displays ansteuern und sogar einen Bluetooth-Proxy bauen. Voraussetzung: Du hast bereits einen ESPHome-Node aufgesetzt und weisst, wie du eine YAML-Konfiguration flashst. Falls nicht, starte mit dem Ratgeber ESPHome für Einsteiger: Eigene Sensoren bauen.
ESP32-S3 vs ESP32-C3: Welches Board für welches Projekt?
Bevor du loslegst, die Board-Frage. Der ESP32-S3 und der ESP32-C3 sind die aktuellen Chips, der klassische ESP32 funktioniert weiterhin, bietet aber weniger Features.
| Eigenschaft | ESP32-S3 | ESP32-C3 |
|---|---|---|
| CPU | Dual-Core 240 MHz | Single-Core 160 MHz |
| RAM | 512 KB + PSRAM | 400 KB |
| Bluetooth | BLE 5.0 | BLE 5.0 |
| USB | USB-OTG nativ | USB Serial/JTAG |
| GPIO-Pins | 45 | 22 |
| Preis | ca. 7-10 EUR | ca. 4-6 EUR |
| Ideal für | Displays, BT-Proxy, viele Sensoren | Einfache Sensoren, kompakte Projekte |
Shelly Plus H&T, Temperatur- & Feuchtigkeitssensor
WiFi + Bluetooth, E-Ink Display, Batterie hält 1+ Jahr, Bestseller unter Smart-Home-Sensoren
Shelly Plus H&T Sensor White
* Affiliate-Link, wir erhalten eine kleine Provision
Projekt 1: Raumluftsensor mit BME680
Der BME680 von Bosch misst Temperatur, Luftfeuchtigkeit, Luftdruck und VOC-Gasgehalt (flüchtige organische Verbindungen), also Luftqualität. Perfekt für Büro, Schlafzimmer oder Kinderzimmer.
i2c: sda: GPIO21 scl: GPIO22sensor:
- platform: bme680
temperature:
name: "Buero Temperatur"
oversampling: 16x
pressure:
name: "Buero Luftdruck"
humidity:
name: "Buero Luftfeuchtigkeit"
gas_resistance:
name: "Buero Gaswiderstand"
address: 0x77
update_interval: 60s
- platform: template
name: "Buero Luftqualitaet Index"
unit_of_measurement: "%"
lambda: |-
float gas = id(bme680_gas).state;
if (gas < 10000) return 0;
if (gas > 300000) return 100;
return (gas - 10000) / (300000 - 10000) * 100;
Der gas_resistance-Wert allein ist schwer zu interpretieren. Die Lambda-Funktion rechnet ihn in einen Luftqualitäts-Index von 0 bis 100 Prozent um. Werte unter 30 Prozent bedeuten: Lüften!
Projekt 2: OLED-Display für Sensordaten
Ein kleines 0,96-Zoll OLED-Display (SSD1306, ca. 3 EUR) zeigt Sensorwerte direkt am Gerät an, ohne App, ohne Smartphone. Ideal für einen Schreibtisch-Sensor oder einen Flur-Monitor.
display:
- platform: ssd1306_i2c
model: "SSD1306 128x64"
address: 0x3C
update_interval: 5s
lambda: |- it.printf(0, 0, id(font_small), "Temperatur: %.1f C", id(temp).state);
it.printf(0, 16, id(font_small), "Feuchte: %.0f %%", id(hum).state);
it.printf(0, 32, id(font_small), "Luft: %.0f %%", id(air_quality).state);
it.printf(0, 48, id(font_small), "Druck: %.0f hPa", id(pressure).state);
font:
- file: "gfonts://Roboto"
id: font_small
size: 14
waveshare_epaper-Plattform.Projekt 3: Abstandssensor mit VL53L0X
Der VL53L0X ist ein Time-of-Flight-Sensor, der Abstände von 3 cm bis 2 Meter misst, per Laser, nicht per Ultraschall. Einsatzmöglichkeiten:
- Briefkasten-Sensor: Erkennt, wenn Post eingeworfen wird (Abstand zum Boden ändert sich)
- Füllstandsmessung: Wasserstand in der Zisterne oder Pellet-Vorrat
- Personen-Counter: In Kombination mit einem zweiten Sensor zählst du, wer rein- und rausgeht
sensor:
- platform: vl53l0x
name: "Briefkasten Abstand"
address: 0x29
update_interval: 30s
long_range: true
unit_of_measurement: "cm"
filters:
- multiply: 100
Projekt 4: Bluetooth Proxy
Ein ESP32 Bluetooth Proxy leitet Bluetooth-Signale von BLE-Geräten an Home Assistant weiter. Das ist enorm nützlich, wenn dein Home-Assistant-Server in einem anderen Raum steht als deine Bluetooth-Sensoren (z. B. Xiaomi Thermometer, Blumensensoren, Waagen).
esp32_ble_tracker: scan_parameters: interval: 1100ms window: 1100ms active: true bluetooth_proxy: active: trueDas ist alles. Zwei Zeilen Konfiguration, und dein ESP32 fungiert als Bluetooth-Reichweitenverlängerer. Du kannst mehrere Proxies im Haus verteilen, Home Assistant wählt automatisch den Proxy mit dem stärksten Signal.
Lambda-Funktionen: Eigene Logik in ESPHome
Lambda-Funktionen sind C++-Code-Schnipsel, die du direkt in die ESPHome-Konfiguration einbetten kannst. Damit berechnest du abgeleitete Werte, filterst Sensordaten oder steuerst komplexe Logik.
sensor:
- platform: template
name: "Taupunkt"
unit_of_measurement: "°C"
lambda: |-
float t = id(temp).state;
float h = id(hum).state;
float a = 17.27;
float b = 237.7;
float alpha = (a * t) / (b + t) + log(h / 100.0);
return (b * alpha) / (a - alpha);
update_interval: 60s
Diese Lambda berechnet den Taupunkt aus Temperatur und Luftfeuchtigkeit, ein wichtiger Wert für die Schimmelprävention. Wenn die Wandtemperatur unter den Taupunkt fällt, kondensiert Feuchtigkeit. Mehr über Sensoren unter 30 EUR findest du im Ratgeber 7 smarte Sensoren unter 30 Euro, und für Gartenprojekte lohnt sich der Ratgeber Smarte Gartensensoren: Bodenfeuchtigkeit, Licht und Temperatur.
Veröffentlicht durch die SmartHomePraxis-Redaktion. Veröffentlicht am 15. Juli 2026.
Verantwortlich i.S.d. § 18 MStV: siehe Impressum.
Fehler entdeckt oder ergänzende Erfahrung? korrektur@smarthomepraxis.de
Smart-Home-Tipps direkt ins Postfach
Neue Anleitungen, Vergleiche und Praxis-Tipps – kein Spam, jederzeit abbestellbar.
🎁 Gratis dazu: Smart-Home-Starter-Guide (PDF)
Das könnte dich auch interessieren

WLAN-Kanal richtig wählen: Störungen erkennen und ausschalten
Welcher WLAN-Kanal ist frei? So findest du im 2,4-GHz- und 5-GHz-Band den optimalen Kanal und vermeidest Nachbarschafts-Störungen dauerhaft.
Lokale Sprachsteuerung mit Home Assistant: Ohne Cloud sprechen
Wyoming, Piper TTS, Whisper STT — Home Assistant bietet lokale Sprachsteuerung ohne Cloud. Setup-Anleitung für ESP32-S3-BOX, Raspberry Pi und Privacy-Vorteile gegenüber Alexa und Google.
Bewegungsgesteuerte Beleuchtung einrichten
Licht, das sich automatisch einschaltet, wenn du einen Raum betrittst — und nach einer Weile wieder ausgeht. So richtest du eine bewegungsgesteuerte Beleuchtung mit PIR- oder mmWave-Sensoren ein.