Wie liest du Stromzählerdaten mit Node-RED aus?

August 17, 2026 Stromzähler Von Lea

Wenn du einen Stromzähler mit Node-RED auslesen willst, kläre zuerst drei Dinge: welches Zählermodell du hast, welches Protokoll es spricht und wie die Daten in Node-RED ankommen sollen. Danach ist der Flow meist gar nicht mehr kompliziert. Schwierig wird es vor allem dann, wenn man zu früh mit Dashboard, Datenbank und Automationen startet, obwohl noch keine stabilen Rohdaten sichtbar sind.

node red stromzähler

Was Node-RED beim Stromzähler macht

Node-RED ist beim Stromzähler nicht der eigentliche Zählerersatz, sondern die Schicht dazwischen: Es nimmt Messdaten an, macht sie lesbar, berechnet daraus nutzbare Werte und gibt sie an andere Systeme weiter. Der große Vorteil ist, dass du klein anfangen kannst. Erst nur Zählerstand und Leistung prüfen, später Datenbank, Grafana oder Smart-Home-Regeln ergänzen.

Messdaten empfangen

Node-RED kann Messdaten direkt über einen seriellen Lesekopf, per MQTT aus einem Gateway oder über Modbus von einem Energiezähler empfangen. Für den ersten Test reicht ein sehr einfacher Flow: Eingang rein, Debug-Node dran, prüfen, ob überhaupt etwas erscheint.

Bei einem digitalen Haushaltszähler ist oft der IR-Lesekopf die naheliegende Lösung. Wenn du dagegen schon ein ESP- oder Tasmota-Gateway nutzt, ist MQTT meist sauberer, weil Node-RED dann nicht direkt am USB-Port hängen muss.

Rohdaten verarbeiten

Die ersten Daten sehen selten sofort schön aus. SML kommt als Telegramm, D0 arbeitet mit OBIS-Kennzahlen, MQTT liefert häufig JSON und Modbus gibt Registerwerte zurück. Node-RED hilft dabei, nur die Werte herauszuziehen, die du wirklich brauchst.

  • Zählerstand: Grundlage für Tages-, Wochen- und Monatsverbrauch.
  • Aktuelle Leistung: praktisch für Lastspitzen und Live-Anzeigen.
  • Einspeisung: wichtig bei PV-Anlagen oder Balkonkraftwerk-Setups.
  • Tarif- oder Zusatzwerte: nur relevant, wenn dein Zähler sie wirklich liefert.

Zählerstände berechnen

Ein Stromzähler liefert meist absolute kWh-Werte. Für den Alltag brauchst du aber Differenzen: aktueller Stand minus gespeicherter Startwert. So entsteht zum Beispiel der Tagesverbrauch.

Werte an andere Systeme senden

Sobald die Werte sauber benannt sind, kann Node-RED sie weitergeben. InfluxDB eignet sich für lange Messreihen, Grafana für Diagramme, Home Assistant oder ioBroker für Smart-Home-Ansichten und MQTT für die Verteilung im Heimnetz.

Automationen auslösen

Automationen lohnen sich erst, wenn die Messwerte stabil und plausibel sind. Eine Benachrichtigung bei ungewöhnlich hohem Verbrauch ist unkritischer als das automatische Schalten größerer Verbraucher.

Bei PV-Überschuss kann Node-RED zum Beispiel eine Steckdose, einen Heizstab oder eine Wallbox-Logik anstoßen. Hier sollte aber immer eine Sicherheits- oder Plausibilitätsgrenze eingebaut werden: nicht auf einzelne Ausreißer reagieren, sondern erst nach mehreren passenden Messwerten.

Stromzähler mit Node-RED verbinden

Die passende Verbindung hängt davon ab, was dein Zähler überhaupt anbietet. Ein Haushaltszähler im Zählerschrank wird häufig optisch ausgelesen. Ein zusätzlicher Energiezähler in der Unterverteilung spricht oft Modbus. Ein selbst gebautes Gateway liefert die Werte vielleicht schon per MQTT.

Stromzähler mit Node-RED verbinden

IR Lesekopf am Zähler

Ein IR-Lesekopf wird auf die optische Schnittstelle des Zählers gesetzt und ist deshalb für viele Haushalte der unkomplizierteste Start. Du musst nichts anklemmen, sondern nur prüfen, ob der Lesekopf zum Protokoll deines Zählers passt.

Achte besonders auf die Position. Schon ein leicht verrutschter Kopf kann dafür sorgen, dass Telegramme nur teilweise oder gar nicht gelesen werden. Wenn im Debug-Fenster unregelmäßig Daten auftauchen, ist die Ausrichtung einer der ersten Punkte, die ich prüfen würde.

USB IEC oder Serialport

Viele Leseköpfe erscheinen unter Linux als /dev/ttyUSB0 oder /dev/ttyACM0. In Node-RED brauchst du dann entweder einen Serialport-Node oder einen Smartmeter-Node, der das passende Protokoll versteht.

Wenn du das siehstDann zuerst prüfen
Keine Daten im DebugPort, Rechte und Docker-Gerätefreigabe
Unlesbare ZeichenBaudrate, Parität und Datenbits
Daten kommen nur manchmalLesekopf-Position und stabile Stromversorgung

MQTT als Datenquelle

MQTT ist angenehm, wenn ein Gateway die Zählerdaten bereits ins Netzwerk bringt. Node-RED abonniert dann nur das passende Topic und verarbeitet die Nutzdaten weiter.

Das ist besonders praktisch in einem Haushalt, in dem schon mehrere Systeme mitlesen sollen: Home Assistant für die Oberfläche, Node-RED für Logik und vielleicht InfluxDB für Langzeitwerte. Achte nur darauf, dass die MQTT-Nachricht klare Feldnamen und gleichbleibende Einheiten hat.

Modbus bei Energiezählern

Modbus kommt häufig bei DIN-Schienen-Zählern, PV-Komponenten oder separaten Verbrauchsmessern zum Einsatz. Node-RED fragt dabei gezielt Register ab, statt auf einen dauernden Datenstrom zu warten.

Hier ist Genauigkeit wichtiger als Tempo. Adresse, Register, Datentyp und Byte-Reihenfolge müssen passen, sonst bekommst du Werte, die technisch gültig aussehen, aber inhaltlich falsch sind. Bei Zählern im Verteilerbereich sollte die elektrische Installation nicht improvisiert werden.

Stromzähler Schritt für Schritt auslesen

Der zuverlässigste Weg ist ein kleiner Testaufbau statt eines großen Komplettflows. Erst Modell und Schnittstelle klären, dann Port finden, danach Rohdaten im Debug ansehen. Berechnungen, Datenbank und Automationen kommen erst, wenn dieser Teil sauber läuft.

So erkennst du auch schneller, wo ein Fehler liegt. Wenn schon am seriellen Port nichts ankommt, hilft kein Function-Node. Wenn die Rohdaten stimmen, aber Grafana Unsinn zeigt, liegt das Problem eher in der Verarbeitung oder Speicherung.

Zählermodell prüfen

Notiere Hersteller, Modellbezeichnung und möglichst die genaue Variante vom Typenschild. Danach suchst du gezielt nach Protokoll, Baudrate, OBIS-Werten und Hinweisen zur optischen Schnittstelle.

Gerade bei ähnlichen Modellen lohnt sich dieser Schritt. Ein Zähler kann SML dauerhaft senden, ein anderer braucht eine D0-Anfrage oder zeigt bestimmte Werte erst nach Freischaltung an. Ohne diese Information probierst du in Node-RED oft nur auf Verdacht.

Schnittstelle identifizieren

  • Optischer Haushaltszähler: meist IR-Lesekopf, oft SML oder D0.
  • ESP-Gateway: meist MQTT, oft schon als JSON aufbereitet.
  • DIN-Schienen-Zähler: häufig Modbus, Register laut Datenblatt nötig.

Port im System finden

Bei USB-Adaptern muss der Port im Betriebssystem sichtbar sein. Unter Linux helfen zum Beispiel dmesg, ls /dev/tty* oder ein kurzer Test mit einem Terminalprogramm.

Wenn Node-RED in Docker läuft, reicht ein sichtbarer Port auf dem Host nicht aus. Das Gerät muss auch in den Container durchgereicht werden. Dieser Punkt wird leicht übersehen und führt dann zu Flows, die korrekt aussehen, aber nie Daten bekommen.

Passenden Node konfigurieren

Für serielle Rohdaten ist node-red-node-serialport ein guter Start. Für unterstützte Stromzähler kann node-red-contrib-smartmeter bequemer sein. MQTT- und Modbus-Setups nutzen die entsprechenden Standard- oder Contrib-Nodes.

Starte bewusst minimal: ein Eingangs-Node, ein Debug-Node, sonst nichts. Erst wenn du echte Daten siehst, lohnt sich der nächste Baustein. Das spart viel Fehlersuche, weil du nicht gleichzeitig Port, Parser, Function-Node und Datenbank prüfen musst.

Rohdaten im Debug prüfen

Das Debug-Fenster ist der wichtigste Kontrollpunkt. Dort siehst du, ob überhaupt Daten ankommen, ob sie vollständig wirken und wie die Felder tatsächlich heißen.

Prüfe auch die Plausibilität. Ein fortlaufender Zählerstand sollte nicht wild springen, Leistung sollte grob zu deinem Haushalt passen und Einspeisung sollte nicht dauerhaft erscheinen, wenn keine Anlage vorhanden ist. Solche Checks sind einfacher, bevor die Werte in einer Datenbank landen.

Messwerte weiterverarbeiten

Wenn die Rohdaten stabil sind, kannst du sie in ein eigenes, sauberes Datenmodell bringen. Benenne Werte eindeutig, vereinheitliche Einheiten und speichere nur das, was du später wirklich nutzt.

  1. Wichtige Felder wählen: Bezug, Einspeisung, Leistung und relevante Tarifwerte.
  2. Einheiten prüfen: Wh und kWh nicht vermischen.
  3. Referenzwerte speichern: nötig für Tages- oder Monatsverbrauch.
  4. Erst danach erweitern: Datenbank, Dashboard und Schaltregeln ergänzen.

Stromzähler Schritt für Schritt auslesen

Fazit

Ein stabiler Node-RED-Flow für den Stromzähler entsteht nicht durch viele Nodes, sondern durch die richtige Reihenfolge: Zähler verstehen, Schnittstelle sauber auslesen, Rohdaten prüfen und erst dann weiterrechnen. Für einfache Haushaltsauswertungen genügt oft ein IR-Lesekopf mit kleinem Testflow; bei Modbus, PV-Überschuss oder Schaltlogik lohnt sich mehr Sorgfalt. Wenn die Grundlage stimmt, wird Node-RED zu einer sehr flexiblen Schaltstelle für Verbrauch, Einspeisung und sinnvolle Automationen.

FAQs

Welcher Node-RED Node eignet sich für einen Stromzähler

Der passende Node hängt von der Datenquelle ab. Seriell startest du oft mit node-red-node-serialport oder einem Smartmeter-Node, bei MQTT mit einem MQTT-in-Node und bei Modbus mit einem Modbus-Node.

Was ist der Unterschied zwischen SML und D0

SML ist ein strukturiertes Telegrammformat, D0 arbeitet meist textbasierter mit OBIS-Kennzahlen. Für dich ist vor allem wichtig, dass beide unterschiedliche serielle Einstellungen und Parser brauchen können.

Wie berechnet man Tagesverbrauch aus dem Zählerstand

Speichere einen Startwert für den Tag und ziehe ihn vom aktuellen Zählerstand ab. Achte dabei darauf, dass beide Werte in derselben Einheit vorliegen, sonst entstehen falsche Tageswerte.