ESPHome Modbus mit ESP32:
Register statt Rätselraten
Viele Heizungen, Zähler, Wechselrichter und Technikgeräte sprechen Modbus. Der schwierige Teil ist meist nicht ESPHome, sondern zu wissen, welches Register welchen Wert liefert.
Wir ändern immer nur eine Sache auf einmal und prüfen danach, ob sie funktioniert. So bleibt auch ein technisches ESPHome-Projekt für Anfänger beherrschbar.
1. Schnittstelle klären
Prüfe zuerst, ob das Gerät wirklich Modbus RTU/RS485 oder Modbus TCP verwendet. Bei RS485 braucht der ESP32 einen geeigneten Transceiver.
2. Registerliste besorgen
Adresse, Funktion, Datentyp, Byte-Reihenfolge und Skalierung gehören zusammen. Ohne Dokumentation wird aus Auslesen schnell Raten.
3. Einen Wert zuerst
Lies zunächst genau ein bekanntes Register aus und vergleiche es mit der Anzeige des Geräts. Erst danach baust du weitere Werte ein.
Modbus RTU, RS485 und ESP32 – watt gehört zusammen?
Modbus ist das Protokoll; RS485 ist eine häufig verwendete elektrische Schnittstelle für Modbus RTU. Ein ESP32 wird deshalb nicht einfach direkt an eine RS485-Leitung geklemmt, sondern benötigt einen dafür geeigneten Transceiver. Bei Modbus TCP läuft die Kommunikation dagegen über ein IP-Netzwerk.
Register richtig lesen
Eine Registeradresse allein reicht nicht. Du brauchst auch den passenden Funktionstyp, die Länge, den Datentyp und gegebenenfalls einen Skalierungsfaktor. Steht beispielsweise ein Temperaturwert als Ganzzahl in Zehntelgrad im Register, muss aus 423 erst 42,3 °C werden. Genau solche Angaben gehören in eine belastbare Registerdokumentation.
Unser Testprinzip: ein Register
Wir beginnen mit einem Wert, den das Gerät selbst sichtbar anzeigt – etwa einer Temperatur oder Leistung. Stimmt der ESPHome-Wert mit der Geräteanzeige überein, haben wir Kommunikation, Adresse und Umrechnung plausibilisiert. Erst dann lesen wir weitere Register. Das spart enorm viel Fehlersuche.
Typische Ursachen, wenn nur Unsinn ankommt
- falsche Geräte-/Slave-Adresse,
- falsche Baudrate oder serielle Parameter,
- Registerversatz bzw. andere Adressnotation in der Dokumentation,
- falscher Datentyp oder Byte-/Word-Reihenfolge,
- fehlende oder falsche Skalierung.
Darum gehört bei einer KI-Frage immer der relevante Ausschnitt aus der Registertabelle dazu.
🤖 KI-Hilfe zum Kopieren
Ich plane ein ESPHome-Projekt und bin Anfänger. Führe mich Schritt für Schritt. Frage zuerst nach meinem genauen ESP32-Board, der gewünschten Funktion und der vorhandenen Hardware. Erfinde keine Pins oder Protokolldaten. Markiere Annahmen klar und gib mir immer nur den nächsten überprüfbaren Schritt.