Landis+Gyr E320 Stromzähler mit Tasmota Infrarot-Lesekopf auslesen
Der Landis+Gyr E320 gehört zu den am weitesten verbreiteten modernen Stromzählern in deutschen Haushalten. Er verfügt über eine optische Infrarot-Schnittstelle gemäß DIN EN 62056-21, über die er sekündlich einen definierten Datensatz ausgibt – darunter aktueller Bezug, Einspeisung und Momentanleistung. Mit einem günstigen Infrarot-Lesekopf und einem ESP-Mikrocontroller mit Tasmota lassen sich diese Daten bequem ins Smart Home integrieren.
Benötigte Hardware
Um die Daten des E320 auszulesen, wird ein sogenannter Infrarot-Lesekopf benötigt. Dieser wird magnetisch am Zählergehäuse befestigt und kommuniziert über die optische Schnittstelle in der rechten oberen Ecke der Frontplatte. Der Lesekopf wird anschließend mit einem ESP8266- oder ESP32-Mikrocontroller verbunden, auf dem Tasmota installiert ist. Fertige Lösungen (z. B. mit integriertem ESP) sind bei Amazon oder AliExpress erhältlich und erfordern kaum eigene Verdrahtung.
PIN-Eingabe und INF-Aktivierung
Aus Datenschutzgründen sind die erweiterten Verbrauchsdaten beim E320 standardmäßig PIN-geschützt. Den benötigten PIN kann man kostenfrei beim zuständigen Netzbetreiber anfragen – oft ist er auch im Online-Kundenportal hinterlegt.
Ohne PIN-Eingabe und ohne aktiviertes INF gibt der E320 über die Infrarotschnittstelle übrigens ausschließlich die Server-ID (Zählernummer) aus. Alle weiteren Messwerte wie Momentanleistung, Bezug und Einspeisung bleiben gesperrt, bis die PIN korrekt eingegeben und INF auf ON gestellt wurde.
Die PIN-Eingabe erfolgt über die optische Bedientaste, also durch kurze Lichtimpulse mit einer Taschenlampe direkt in die IR-Schnittstelle. Die Sequenz beim E320 (Zweirichtungszähler) lautet:
- 2× kurzer Lichtimpuls – Initialisierung / PIN-Eingabe starten
- PIN-Eingabe – Jede kurze Lichtpuls-Sequenz erhöht die aktuelle Stelle um 1; nach ca. 3 Sekunden Pause springt der Zähler automatisch zur nächsten Stelle
- INF aktivieren – Nach erfolgreicher PIN-Eingabe im Menü zum Punkt INF navigieren (15× kurzer Lichtimpuls beim Zweirichtungszähler), dann 1× langer Lichtimpuls, um INF von OFF auf ON zu stellen
Wichtig: Nur wenn INF auf ON steht, werden die Live-Verbrauchsdaten (Momentanleistung) über die Infrarotschnittstelle ausgegeben. Der PIN muss nicht dauerhaft deaktiviert werden – der E320 merkt sich die freigeschaltete Schnittstelle.
Tasmota-Konfiguration
Nachdem der Zähler korrekt vorbereitet ist, kann das Tasmota-Script hinterlegt werden. Der E320 überträgt seine Daten im SML-Format (Smart Message Language, binäres Protokoll) – das s im Script-Header ist daher zwingend erforderlich. Die Baudrate beträgt 9600 Baud bei 8N1.
Dazu die IP-Adresse des ESP-Chips im Browser aufrufen, auf Consoles → Edit Script klicken und folgenden Code einfügen:
>D
>B
=>sensor53 r
>M 1
+1,3,s,16,9600
1,77070100100700ff@1,Leistung,W,Power_curr,0
1,77070100010800ff@1000,Verbrauch,kWh,Total_in,3
1,77070100020800ff@1000,Einspeisung,kWh,Total_out,3
1,=h--
1,77070100600100ff@#,Server-ID,,Meter_Number,0
#
Anschließend den Haken bei Script enable setzen und mit Save bestätigen.
Was bedeuten die einzelnen Zeilen?
| OBIS-Code | Bedeutung | Einheit | Tasmota-Variable |
|---|---|---|---|
| 77070100100700ff | Aktuelle Wirkleistung | W | Power_curr |
| 77070100010800ff | Gesamtbezug (Zählerstand +A) | kWh | Total_in |
| 77070100020800ff | Gesamteinspeisung (Zählerstand −A) | kWh | Total_out |
| 77070100600100ff | Server-ID / Zählernummer | — | Meter_Number |
Die @1000-Skalierung bei den kWh-Werten ist notwendig, da der E320 den Zählerstand in Wh überträgt. @1 bei der Leistung bedeutet keine Skalierung (Wert direkt in Watt). Der =h---Eintrag erzeugt dagegen lediglich eine visuelle Trennlinie im Tasmota-Webinterface.
Ergebnis auf der Tasmota-Startseite
Nach wenigen Sekunden erscheinen auf der Startseite des Tasmota-Webinterfaces die ausgelesenen Werte: aktuelle Leistungsaufnahme in Watt, Gesamtbezug und Einspeisung in kWh sowie die Zählernummer. Die Daten werden über MQTT an andere Systeme wie Home Assistant, ioBroker oder Node-RED weitergegeben und stehen dort für Automatisierungen, Visualisierungen und Energiemonitoring zur Verfügung.

Daten werden nicht ausgelesen?
Falls auf der Tasmota-Oberfläche keine Werte erscheinen, helfen folgende Schritte:
- ESP neu starten – Stromversorgung kurz trennen oder den Reboot-Button in Tasmota nutzen
- Lesekopf ausrichten – Die optische Schnittstelle des E320 befindet sich in der rechten oberen Ecke der Frontplatte; ggf. den Lesekopf um 180° drehen, denn mindestens die Server-ID sollte wie gesagt auch ohne PIN oder INF-Einstellung angezeigt werden
- PIN und INF prüfen – Sicherstellen, dass die PIN korrekt eingegeben wurde und INF auf ON steht
- Script-Typ prüfen – Das s im Header +1,3,s,16,9600 ist für das SML-Protokoll zwingend; ohne dieses Zeichen kann Tasmota das binäre Datenformat nicht dekodieren
Letzte Aktualisierung am 16. Juni 2026 / Affiliate Links / Bilder von der Amazon Product Advertising API