In diesem Beitrag beschreibe ich Schritt für Schritt, wie ich einen ESP32-ETH01 mit Tasmota geflasht und anschließend an einen IR-Lesekopf für Smart Meter (SML) angeschlossen habe. Ich erkläre die benötigte Hardware, die Verkabelung beim Flashen, die wichtigsten Tasmota-Einstellungen und das Einrichten des SML-Scripts — so gelingt die Auslese moderner Zähler (z. B. ISKRA MT681) zuverlässig.
Material
– ESP32-ETH01 Board (Version 1.4)
– IR Lese und Schreibkopf für SmartMeter (ich habe den Wispr IR-Schreib-/Lesekopf – TTL/UART)
– USB-TTL Adapter zum Flashen
– DuPont Kabel (Jumper Kabel)
– Netzteil 5V oder 3,3V
Verkabelung zum Flashen
Flashen
Bei mir hat es so geklappt – Alle Kabel wie beschrieben anstecken, dann den ESP32 via USB TTL Adapter an Windows 11 verbinden und die Brücke auf EN und GND entfernen. Dann hat sich der ESP32-ETH01 flashen lassen.
Bei meinem Dtek Adapter:
- Rot = 5V an 5V
- Schwarz = GND an GND
- Weiß = TXD an RXD
- Grün = RXD an TXD
Zum flashen selbst habe ich einfach den Tasmota Web Installer auf deren Webseite verwendet. Nutzt als Firmware die von Ottelo9 erstellten Images mit integriertem Smart Meter Language Support (SML). Das macht viele komplexe Konfiguration überflüssig. Ich nutze:
Entpackt die ZIP-Datei und verwendet im Flasher die Datei tasmota32_ottelo.factory.bin
Setzt den Haken bei „Erase Device“
Nachdem die Firmware aufgespielt wurde wird das USB kabel getrennt, und die Brücken auf IO0/GND und EN/GND aufgelöst/abgesteckt. Sobald der ESP32 dann wieder mit USB verbunden wird bootet er und das WLAN des Geräts ist als neues WLAN mit eurem Handy oder PC aufzufinden (tasmota-xyz).
Im normalfall öffnet euer Smartphone oder PC direkt die Einstellungsseite des Tasmota ESP32-ETH01
Verbindet das Gerät nun mit eurem normalen WLAN – ACHTUNG! Notiert euch unbedingt die Adresse die nach dem Speichern angezeigt wird.
Verbindet euch dann via Browser auf die Webseite des ESP32/Tasmota (PC oder Smartphone muss natürlich im eingerichteten WLAN sein). Bei mir http://192.168.178.193
Klickt auf „Configuration“ und dort auf „Module“ und wählt das WT32-ETH01 aus.
Zurück ins Hauptmenu und Dort via „Tools“, „Edit Script“ den Haken bei „Script Enable“ setzen und eines der folgende Scripte von Ottelo9 einfügen. Ich nutze für meine PV / Balkonkraftwerk an meinem Zweirichtungszähler das „2_SML_Script_Chart_PV_2"
1_SML_Script_Chart
wenn ihr keine PV-Anlage / Balkonkraftwerk BKW habt (ohne Einspeisung)2_SML_Script_Chart_PV
wenn ihr eure Einspeisung sehen möchtet und euer Zähler das unterstützt (2-Richtungszähler)2_SML_Script_Chart_PV_2
wie _PV Script aber mit sehr hoch aufgelöstem 4h-Leistungs-Diagramm (alle 5s ein Wert)2_SML_Script_Chart_PV_3
wie _PV Script aber mit Kalenderwochenübersicht über das ganze Jahr, Bezug und Einspeisung = 53 Wochen3_SML_Script_Chart_PV_1-Richtungszaehler
wie _PV Script aber für 1-Richtungszähler (Netzeinspeisung in kWh wird berechnet)4_SML_Script_Chart_PV_no_4h24h
wie _PV Script aber ohne 4h und 24h Diagramme5_SonoffPowR2_GosundEP2_NousA1T
wie 1_ Script jedoch für Energiemess-Steckdosen5_SonoffPowR2_GosundEP2_NousA1T_2
wie 5_ Script aber mit sehr hoch aufgelöstem 4h-Leistungs-Diagramm (alle 5s ein Wert)6_SML_Script_Wasseruhr
Wasseruhr Script mit Diagrammen (Impulse)
Steckt nun euren ESP32 via Ethernet Kabel an euren Router. Um die Kabelgebundene Verbindung einzurichten kann via Konsole über folgende Kommandos über „Tools“ > „Console“ das Netzwerk eingerichtet werden
Aktiviert das Kabelnetz in der Konsole mit „EthAddress 1“ und „EthClockMode 0“ um die Stabilität zu verbessern.
Eine feste IP-Adresse könnt ihr hiermit vergeben, das ist aber optional:
EthIpAddress 192.168.178.196
EthGateway 192.168.178.1
EthSubnetmask 255.255.255.0
EthDNSServer 192.168.178.1
Die IP-Adresse und Gateway (meist IP-Adresse eures Routers) muss zu eurem Netzwerk passen. Die Subnetmask ist meistens 255.255.255.0. Der DNS-Server ist meist auch die IP-Adresse eures Routers. Durch Eingabe der IP-Adresse 0.0.0.0 kann der Anschluss wieder auf DHCP zurückgesetzt werden.
Um herauszufinden welche IP-Adresse euer ESP32 nun via Kabel erhalten hat könnt ihr in der Console einfach „EthIpAddress“ eingeben. Die Adresse in den Klammern ist die Kabel Adresse – bei mir 192.168.178.196.
Testet die Verbindung via Browser. Wer das WiFi deaktivieren will kann dann via Kommando wifi off das WLAN ausschalten.
Infrarot Lesekopf verbinden
Den Lesekopf habe ich einfach via Jumperkabel angeschlossen. Die Verkabelung ist simpel (prüft bitte die Doku eures TTL Kopfes):
Als Netzteil habe ich ein altes USB Kabel und ein altes USB-Netzteil verwendet, das USB-Kabel einfach durchgeschnitten und an Rot / Schwarz jeweils eines der DuPont / Jumper Kabel angelötet und mit etwas Isolierband beklebt – damit war das Netzteil kostenfrei. So wurde das Ganze bei mir im Schrank eingebaut.
Zähler einrichten
Jetzt muss euer Zähler noch im Script eingerichtet werden. Dazu gibt es bereits einige informationen auf der Tasmota Seite – ich habe eine Moderne Messeinrichtung (ISKRA MT681 Zähler). Daher nutze ich das Beispiel von der Tasmota Seite für meinen Zähler:
>D
>B
=>sensor53 r
>M 1
+1,3,s,0,9600,MT681
1,77070100010800ff@1000,Gesamtverbrauch,kWh,Total_in,3
1,770701000f0700ff@1,Leistung,W,Power_cur,0
1,77070100150700ff@1,Leistung P1,W,Power_p1,0
1,77070100290700ff@1,Leistung P2,W,Power_p2,0
1,770701003d0700ff@1,Leistung P3,W,Power_p3,0
1,77070100020800ff@1000,Gesamteinspeisung,kWh,Total_out,3
1,77070100000009ff@#,Service ID,,Meter_id,0
#
Im vorher installierten Script unter Tools im Script Editor passt ihr das Script an.
- Entfernt alle Kommentare zu Beginn des Scriptes (bei mir zwischen „IP=xxxx“ und „; –ARRAYS –„)
- Ändert die IP oben auf die IP eures ESPs z.B. IP=192.168.178.196
- Scrollt runter zu ;– SML — bzw. >M 1
- Passt den SML Descriptor an euren Stromzähler an (siehe mein Beispiel oben)
Nach dem Speichern solltet ihr direkt auf der Startseite eures Tasmota Device die aktuellen Daten eures Zählers sehen. Klappt das nicht dreht euren Lesekopf einmal um 180, prüft die Verkabelung, oder schaut euch auf der Infoseite von Ottelo um (bitte komplett durcharbeiten!).
raspberry.tips Raspberry Pi Projekte und Tutorials











