Unser Mikrocontroller aus Folge 2. Er übernimmt WLAN, ESPHome und die Verbindung zu Home Assistant.
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.

Ein digitaler 1-Wire-Temperatursensor. Besonders praktisch gibt es ihn auch als wasserdichten Edelstahlfühler mit Kabel.
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
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.
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-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: GPIO4DS18B20 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: 30sDer 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.
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: 30sAdresse 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.
Vorlauf und Rücklauf messen, Spreizung beobachten oder erkennen, wann wirklich Wärme transportiert wird.
Rohr- und Speichertemperaturen erfassen und mit Pumpenlaufzeiten vergleichen.
Temperatur überwachen und bei ungewöhnlichem Anstieg eine Benachrichtigung auslösen.
- Kein 4,7-kΩ-Pull-up: Der Bus findet keinen Sensor oder liefert Aussetzer.
- Falsche Kabelfarben angenommen: Bei fertigen Edelstahlfühlern sind Farben nicht bei jedem Hersteller garantiert. Im Zweifel Datenblatt oder Händlerangabe prüfen.
- Index statt Adresse bei mehreren Sensoren: Nach Änderungen am Bus kann sich die Reihenfolge ändern. Für feste Rollen lieber die Hardware-Adresse verwenden.
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.“
ESP32 mit ESPHome einrichten → · Heizungsdaten in Home Assistant → · 1-Wire, GPIO & ESPHome im Flexikon →
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.
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.