WATTZAHLS.DE← ESPHome-Serie
FOLGE 3 · ESPHOME FÜR ANFÄNGER

DS18B20 mit ESPHome einrichten:
Temperatur mit ESP32 messen

Jetzt darf unser ESP32 endlich etwas Sinnvolles tun. Wir schließen einen digitalen Temperaturfühler an und holen den Messwert direkt nach Home Assistant.

Perfekt für Heizung, Warmwasser, Solar, Gefrierschrank oder jeden Ort, an dem Temperatur wirklich interessant ist.

Felix erklärt den DS18B20 Temperatursensor
WATT BRAUCHEN WIR?
🧠 ESP32

Unser Mikrocontroller aus Folge 2. Er übernimmt WLAN, ESPHome und die Verbindung zu Home Assistant.

🌡️ DS18B20

Ein digitaler 1-Wire-Temperatursensor. Besonders praktisch gibt es ihn auch als wasserdichten Edelstahlfühler mit Kabel.

〰️ 4,7-kΩ-Widerstand

Er kommt zwischen 3,3 V und die Datenleitung. Ohne diesen Pull-up kann der 1-Wire-Bus unzuverlässig oder gar nicht funktionieren.

🔌 Die drei Leitungen

VCCan 3,3 V des ESP32
DATAan einen freien GPIO, in unserem Beispiel GPIO4
GNDan GND des ESP32

Watt macht der Widerstand?

Die DATA-Leitung braucht einen definierten Ruhezustand. Dafür verbindet ein ungefähr 4,7-kΩ-Widerstand die Datenleitung mit 3,3 V. Das ist beim klassischen 1-Wire-Aufbau der wichtige kleine Helfer, den man leicht vergisst.

🐶 Felix merkt sich nur einen Satz:

4,7 kΩ zwischen DATA und 3,3 V. Nicht in Reihe zum Sensor, sondern als Verbindung von der Datenleitung nach 3,3 V.

1

1-Wire-Bus in ESPHome anlegen

ESPHome trennt heute den 1-Wire-Bus und den eigentlichen Temperatursensor sauber voneinander. Zuerst sagen wir also nur: An welchem GPIO hängt unser 1-Wire-Bus?

one_wire:
  - platform: gpio
    pin: GPIO4
2

DS18B20 als Sensor hinzufügen

Bei genau einem Sensor auf diesem Bus reicht zunächst eine einfache Definition. ESPHome veröffentlicht den Messwert anschließend als Sensor.

sensor:
  - platform: dallas_temp
    name: "Heizungsrohr Temperatur"
    update_interval: 30s
💡 Warum heißt das in YAML „dallas_temp“?

Der DS18B20 gehört zur Familie der Dallas/Maxim-1-Wire-Temperatursensoren. Deshalb heißt die ESPHome-Sensorplattform dallas_temp, obwohl unser konkreter Fühler DS18B20 heißt.

3

Mehrere Sensoren? Adresse verwenden

Jeder DS18B20 hat eine eigene Hardware-Adresse. Das ist genial: Mehrere Sensoren können dieselbe Datenleitung benutzen. Sobald mehr als ein Fühler am Bus hängt, empfehlen wir die feste Adresse statt des Indexes – dann bleibt „Vorlauf“ auch wirklich Vorlauf, wenn später ein weiterer Sensor dazukommt.

sensor:
  - platform: dallas_temp
    address: 0x1234567812345628
    name: "Vorlauf Temperatur"
    update_interval: 30s

  - platform: dallas_temp
    address: 0x1122334455667728
    name: "Ruecklauf Temperatur"
    update_interval: 30s
4

Adresse herausfinden

Du musst die lange Nummer nicht erraten. Lade zunächst nur den one_wire-Teil auf den ESP32 und öffne anschließend die ESPHome-Logs. Beim Start scannt ESPHome den Bus und listet gefundene 1-Wire-Geräte samt Adresse auf. Diese Adresse kopierst du danach in deine Sensor-Konfiguration.

🏠 Und in Home Assistant?

Nach dem Speichern und Installieren erscheint der Temperatursensor über die ESPHome-Integration als normale Home-Assistant-Entität. Damit kannst du ihn in Karten, Diagrammen, Automationen oder Statistiken verwenden.

Aus einem 3-adrigen Fühler wird damit plötzlich ein vollwertiger Smart-Home-Sensor.

WATT KANN MAN DAMIT MACHEN?
🔥 Heizung

Vorlauf und Rücklauf messen, Spreizung beobachten oder erkennen, wann wirklich Wärme transportiert wird.

☀️ Solarthermie

Rohr- und Speichertemperaturen erfassen und mit Pumpenlaufzeiten vergleichen.

🧊 Gefrierschrank

Temperatur überwachen und bei ungewöhnlichem Anstieg eine Benachrichtigung auslösen.

⚠️ Drei typische Fehler
🤖 KI-Hilfe zum Kopieren

Prompt: „Ich habe einen ESP32 mit ESPHome und möchte einen DS18B20 anschließen. Mein Datenpin soll GPIO4 sein. Erstelle mir eine aktuelle ESPHome-Konfiguration mit one_wire und dallas_temp. Erkläre mir die Verdrahtung inklusive 4,7-kΩ-Pull-up und zeige mir anschließend, wie ich bei mehreren Sensoren die Hardware-Adressen eintrage.“

NÄCHSTE FOLGE

Watt an, Watt aus: Relais mit ESPHome schalten

Als Nächstes verlassen wir die reine Messwelt. Wir schalten einen ungefährlichen Niedervolt-Verbraucher und erklären dabei GPIO, Relais und die klare Grenze zu 230 Volt.

Folge 4: Relais mit ESPHome schalten → · Serienübersicht

Technikstand September 2026

ESPHome nutzt für DS18B20 und ähnliche Sensoren die Plattform dallas_temp auf einem zuvor eingerichteten one_wire-Bus. ESPHome empfiehlt für den GPIO-1-Wire-Bus einen externen Pull-up von ungefähr 4,7 kΩ zwischen 3,3 V und der Datenleitung. Sensoradressen können direkt aus dem 1-Wire-Scan in den Logs übernommen werden.

ESPHome: Dallas Temperature Sensor ↗
ESPHome: 1-Wire Bus ↗

WEITER IM KURS

← ESP32 einrichten · Alle 15 Folgen · Relais →