Ratgeber/ESPHome für Fortgeschrittene: Eigene Sensoren und Displays bauen
ESPHome für Fortgeschrittene: Eigene Sensoren und Displays bauen

ESPHome für Fortgeschrittene: Eigene Sensoren und Displays bauen

·0 Aufrufe

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.

esphomediysensorenanleitung

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
CPUDual-Core 240 MHzSingle-Core 160 MHz
RAM512 KB + PSRAM400 KB
BluetoothBLE 5.0BLE 5.0
USBUSB-OTG nativUSB Serial/JTAG
GPIO-Pins4522
Preisca. 7-10 EURca. 4-6 EUR
Ideal fürDisplays, BT-Proxy, viele SensorenEinfache Sensoren, kompakte Projekte
Empfehlung: Für Projekte mit Display oder Bluetooth-Proxy nimm den ESP32-S3, er hat genug RAM und CPU-Leistung. Für einfache Sensorboards (Temperatur, Feuchtigkeit, Bewegung) reicht der günstigere ESP32-C3 völlig aus.
📊

Shelly Plus H&T, Temperatur- & Feuchtigkeitssensor

🚪
Aqara Tür-/Fenstersensor P2Zigbee Türsensor mit Matter-Bridge-Support, erkennt Öffnung sofort für Automationen.* Affiliate-Link, wir erhalten eine kleine Provision
Bei Amazon ansehen →

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

Bei Amazon ansehen →

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: GPIO22
sensor:
 - 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
Praxistipp: Für ein dauerhaft laufendes Display nimm ein E-Ink-Display (z. B. Waveshare 2,9 Zoll, ca. 12 EUR). E-Ink verbraucht nur beim Aktualisieren Strom und zeigt das Bild auch ohne Stromversorgung an. Perfekt für einen batteriebetriebenen Sensor, der alle 5 Minuten aktualisiert. ESPHome unterstützt E-Ink-Displays über die 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:

Esphome fortgeschrittene sensoren displays bauen: practical guide overview
Esphome fortgeschrittene sensoren displays bauen
  • 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: true

Das 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.

Wichtig: Der Bluetooth Proxy braucht einen ESP32 mit BLE (ESP32-S3 oder klassischer ESP32). Der ESP8266 unterstützt kein Bluetooth. Außerdem erhöht der Proxy den RAM-Verbrauch deutlich, kombiniere ihn nicht mit einem Display auf dem gleichen Board.

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.
Fazit: ESPHome ist ein mächtiges Werkzeug, das weit über einfache Temperatursensoren hinausgeht. Mit einem BME680 misst du Luftqualität, mit einem OLED-Display zeigst du Werte direkt am Gerät an, der VL53L0X misst Abstände für kreative Projekte, und der Bluetooth Proxy erweitert die Reichweite deiner BLE-Sensoren. Lambda-Funktionen geben dir die Freiheit, eigene Berechnungen einzubauen. Starte mit dem Projekt, das dein konkretes Problem löst, und baue von dort aus weiter.

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

Artikel teilen
🏠

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

Kommentare (0)

Kommentar schreiben

Kommentare werden vor der Veröffentlichung geprüft.