Stromzähler mit IR-Lesekopf auslesen: Verbrauch in Home Assistant
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.
Dein digitaler Stromzähler (auch „moderne Messeinrichtung" genannt) hat eine kleine Infrarot-Schnittstelle an der Vorderseite. Über diese Schnittstelle sendet der Zähler permanent Daten: aktueller Verbrauch in Watt, Gesamtverbrauch in kWh, Leistung pro Phase, und das alles im Sekundentakt.
Mit einem IR-Lesekopf (ca. 10-35 EUR) und einem ESP32 kannst du diese Daten auslesen und in Home Assistant einbinden. Du siehst deinen Stromverbrauch in Echtzeit, ohne Eingriff in die Elektrik, ohne Genehmigung vom Netzbetreiber und ohne Cloud-Abo.
Wie funktioniert das?
Moderne digitale Stromzähler in Deutschland senden über eine Infrarot-LED an der Frontseite Daten im SML-Protokoll (Smart Message Language). Der IR-Lesekopf wird per Magnet auf die IR-Schnittstelle des Zählers gesetzt und liest die Daten kontaktlos aus.
Die Daten fließen dann über einen ESP32 (mit ESPHome oder Tasmota) per WiFi an Home Assistant. Der gesamte Datenfluss ist lokal, keine Cloud, keine Drittanbieter-Server.
Synology DS423+ für Docker
Unsere Empfehlung passend zu diesem Thema
* Affiliate-Link, du zahlst nicht mehr, wir erhalten eine kleine Provision
Was du brauchst
- IR-Lesekopf (TTL): z. B. Hichi TTL Lesekopf (ca. 10 EUR bei eBay/Amazon) oder Bitshake SmartMeter Reader (ca. 35 EUR, fertig konfiguriert). Der Lesekopf hat einen Magneten und hält von selbst am Zähler.
- ESP32 oder ESP8266: z. B. ESP32 DevKit (ca. 8 EUR) oder Wemos D1 Mini (ca. 5 EUR). Für ESPHome empfehle ich einen ESP32 wegen des größeren Speichers.
- USB-Netzteil und Kabel: 5V/1A reicht für den ESP32. Achte auf ein langes Kabel, falls die nächste Steckdose weit vom Zählerkasten entfernt ist.
- Dupont-Kabel: 3 Stück (VCC, GND, RX) zum Verbinden von Lesekopf und ESP32.
Schritt 1: Zähler identifizieren und PIN holen
Zuerst musst du herausfinden, welchen Zähler du hast. Auf dem Zähler steht der Hersteller (z. B. EMH, Logarex, Holley, eBZ, Landis+Gyr) und die Modellnummer. Notiere dir beides.
Die meisten Zähler zeigen ohne PIN nur den Gesamtverbrauch. Für erweiterte Daten (aktuelle Leistung in Watt, Leistung pro Phase, Einspeisung) brauchst du die PIN des Zählers. Diese bekommst du kostenlos bei deinem Netzbetreiber (nicht Stromanbieter!), eine kurze E-Mail oder ein Anruf genügt.
Die PIN gibst du am Zähler über die Taschenlampen-Methode ein: Du leuchtest mit einer Taschenlampe auf den optischen Sensor am Zähler und navigierst durch das Menü. Die genaue Anleitung hängt vom Zählermodell ab, suche nach deinem Modell und „PIN eingeben".
Schritt 2: Hardware verkabeln
Der IR-Lesekopf hat drei Kabel: VCC (rot, 3.3V), GND (schwarz) und DATA/TX (grün oder gelb). Verbinde sie mit dem ESP32:
| IR-Lesekopf | ESP32 Pin |
|---|---|
| VCC (rot) | 3.3V |
| GND (schwarz) | GND |
| DATA/TX (grün) | GPIO16 (RX2) |
Setze dann den Lesekopf auf die IR-Schnittstelle deines Zählers. Der Magnet hält den Kopf in Position. Achte darauf, dass der Lesekopf genau über der IR-Diode sitzt, bei manchen Zählern ist die Position nicht offensichtlich.
Schritt 3: ESPHome-Konfiguration
Erstelle in Home Assistant unter ESPHome ein neues Gerät und verwende diese
Konfiguration:
esphome:
name: stromzaehler
platform: ESP32
board: esp32dev
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
logger:
baud_rate: 0
api:
encryption:
key: !secret api_key
ota:
platform: esphome
uart:
id: uart_bus
rx_pin: GPIO16
baud_rate: 9600
data_bits: 8
parity: NONE
stop_bits: 1
sml:
id: sml_data
uart_id: uart_bus
sensor:
- platform: sml
sml_id: sml_data
name: "Stromzaehler Verbrauch"
obis_code: "1-0:1.8.0"
unit_of_measurement: "kWh"
accuracy_decimals: 1
device_class: energy
state_class: total_increasing
filters:
- multiply: 0.0001
- platform: sml
sml_id: sml_data
name: "Stromzaehler Leistung"
obis_code: "1-0:16.7.0"
unit_of_measurement: "W"
accuracy_decimals: 0
device_class: power
state_class: measurement
- platform: sml
sml_id: sml_data
name: "Stromzaehler Einspeisung"
obis_code: "1-0:2.8.0"
unit_of_measurement: "kWh"
accuracy_decimals: 1
device_class: energy
state_class: total_increasing
filters:
- multiply: 0.0001
Schritt 4: In Home Assistant einbinden
Nach dem Flashen der ESPHome-Firmware sollte der ESP32 automatisch in Home Assistant erscheinen. Falls nicht, füge ihn manuell über Einstellungen > Geräte & Dienste > ESPHome hinzu.
Du hast jetzt drei Sensoren:
sensor.stromzaehler_verbrauch, Gesamter Stromverbrauch in kWh (total_increasing)sensor.stromzaehler_leistung, Aktuelle Leistung in Watt (Echtzeit)sensor.stromzaehler_einspeisung, Gesamte Einspeisung in kWh (für PV-Anlagen)
Den Verbrauchssensor kannst du direkt im Energie-Dashboard von Home Assistant verwenden. Unter Einstellungen > Dashboards > Energie > Stromverbrauch hinzufügen wählst du sensor.stromzaehler_verbrauch aus.
Schritt 5: Dashboard mit Echtzeit-Verbrauch
Für ein Echtzeit-Dashboard empfehle ich eine Kombination aus Gauge-Card undApexCharts: type: gauge entity: sensor.stromzaehler_leistung name: "Aktueller Verbrauch" min: 0 max: 5000 severity: green: 0 yellow: 2000 red: 4000 unit: "W"
Die Gauge-Card zeigt den aktuellen Verbrauch als Tachometer an. Grün bis 2.000 Watt (normal), Gelb bis 4.000 Watt (erhöht), Rot darüber (Herd, Backofen, Durchlauferhitzer).
Alternative: Fertiglösungen
Falls du nicht selbst löten willst, gibt es Fertiglösungen:
- Tibber Pulse: Offizieller IR-Lesekopf von Tibber (kostenlos für Tibber-Kunden, sonst ca. 90 EUR). Sendet Daten an die Tibber-Cloud und integriert sich über die Tibber-API in Home Assistant. Nachteil: Cloud-Abhängigkeit.
- Bitshake SmartMeter Reader: Fertiger ESP32 mit IR-Lesekopf und vorinstalliertem ESPHome (ca. 35 EUR). Plug-and-Play, lokal, keine Cloud. Beste Fertiglösung für Home-Assistant-Nutzer.
- Powerfox: WiFi-Lesekopf mit eigener Cloud und App (ca. 50 EUR). Home-Assistant-Integration verfügbar, aber Cloud-basiert.
Veröffentlicht durch die SmartHomePraxis-Redaktion. Veröffentlicht am 25. Juli 2026.
Verantwortlich i.S.d. § 18 MStV: siehe Impressum.
Fehler entdeckt oder ergänzende Erfahrung? korrektur@smarthomepraxis.de
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
ESPHome für Einsteiger: Eigene Sensoren bauen und in Home Assistant einbinden
ESPHome macht DIY-Sensoren einfach: Temperatur, Luftfeuchtigkeit, Bewegung oder Licht messen — mit einem ESP32 und ein paar Zeilen YAML. Schritt-für-Schritt vom ersten Sensor bis zur Home-Assistant-Integration.
ESPHome für Fortgeschrittene: Eigene Sensoren und Displays bauen
BME680-Luftqualität, VL53L0X-Abstandssensor, OLED-Displays und Bluetooth-Proxy — fortgeschrittene ESPHome-Projekte für alle, die mehr aus ihren ESP32-Boards herausholen wollen.
Home Assistant Automationen debuggen: Traces, Logs und Fehlersuche
Deine Automation löst nicht aus? Oder sie triggert, aber nichts passiert? Mit Traces, Logs und den Entwicklerwerkzeugen findest du den Fehler in wenigen Minuten. Schritt-für-Schritt-Anleitung.