Falls ihr, so wie ich, einen neuen digitalen Stromzähler (z.B. von Iskra) eingebaut bekommen habt und auch gerne den aktuellen Zählerwert [kWh] + Leistung [P] als schöne Kurve in eure Smart Home System (z.B. Home Assistant "kurz HA") angezeigt bekommen möchtet, dann seid ihr hier genau richtig! Hier beschreibe ich allerdings nur Home Assistant, da ich dieses System selbst im Einsatz habe. Wenn ihr ein anderes System habt, dann könnt ihr die Werte einfach via MQTT übertragen lassen.
Falls man nicht vor hat, ein Smart Home System einzurichten, sondern einfach nur gerne die Werte schön aufbereitet als Grafik (Liniendiagramm, Tagesverbrauch, Monatsverbräuche, Jahresansicht) anzeigen zu lassen, dann könnt ihr auch einfach nur den ESP mit dem Google Chart Skript nehmen. Tasmota unterstützt Google Chart und somit könnt ihr die Daten direkt auf der Tasmota Seite darstellen lassen! Tasmota mit Google Chart und ohne HA gibt es nun bei den Downloads!
Getestete Zähler (es funktionierten sicherlich auch andere):




Inhaltsverzeichnis:
(1) Was benötigt ihr (Komponentenauswahl)
(1a) WiFi / WLAN - Lesekopf mit integriertem ESP
(1b) LAN - Lesekopf (TTL, am Zähler) und separates ESP32 Modul mit LAN
(2) ESP8266 mit IR-Lesekopf verbinden (Schaltplan)
(3) Stromzähler direkt über den Raspberry Pi auslesen (EDL21)
(4) Stromzähler vorbereiten, ESP flashen, Tasmota und HA einrichten
(4a) Stromzähler vorbereiten und ESP8266 flashen
*** Download Tasmota Images ***
*** Download Chart Script ***
- Download weitere Custom Chart Scripte/Images
(4b) Tasmota Einstellungen für euer Smart Home System (z.B. Home Assistant)
(4c) Tasmota SML Script Beispiele für gängige Stromzähler
(4d) SML Scripterklärung (Descriptor)
(4e) Wichtig! TESTEN OB DATEN ANKOMMEN
(4f) Tasmota Google Chart Script (Liniendiagramm/Graph)
(4g) Tasmota Einstellungen - Sende- und Abrufintervall, Zeitzone und Home Assistant
(4h) Home Assistant Einstellungen (+ Energy Dashboard) für Tasmota
(5) Tasmota von extern erreichen (VPN Wireguard)
(6) Tasmota Firmware selbst erstellen (TasmoCompiler/Visual Studio)
(7) Tasmota Firmware Flashen/Updaten
(8) Stromzähler Daten an eine ext. Datenbank/Seite senden (clever-pv, thingspeak)
(9) Bei PV-Stromüberschuss Verbraucher einschalten (via WLAN Tasmota Steckdose)
(10) Tasmota Script Variable (z.B. Tageseinspeisung) an Home Assistant senden
(11) Nützliche Sachen für Home Assistant
(12) Tasmota via LAN/Ethernet (ESP32 WT32-ETH01)
(13) Marstek Jupiter/Venus/B2500 Shelly Emu
(14) Upgradeanleitung für die neuen Tasmota Scripte Version 01.12.2025 (nur ESP32)
-- Wenn ihr einen All-in-One Lesekopf (z.B. den von Hichi oder bitshake) verwenden wollt, dann scrollt weiter zu A) bzw. B) --
Hier biete ich euch ein paar Möglichkeiten an, wie ihr die Hardware umsetzen könnt. Am einfachsten und besten ist Variante A). Wenn euer Zähler aber in einem Sicherungskasten aus Metall eingebaut ist, dann könnte das WLAN des ESPs stark abgeschirmt werden. In dem Fall müsst ihr mal schauen wie gut der Empfang im Kasten ist, z.B. einfach mal euer Handy reinlegen, Tür schließen, warten und wieder öffnen und schauen wieviel WLAN Balken noch zu sehen sind. Wenn der Empfang sehr schlecht ist rate ich dazu ein WLAN Repeater zu setzen oder einen TTL Auslesekopf zu kaufen und dann den ESP irgendwo außerhalb des Sicherungskasten in ein extra Gehäuse zu setzen, dafür gibt es bereits etwas Fertiges siehe B). Es gibt aber auch die Möglichkeit das ganze über LAN zu machen, siehe C). Oder ihr sucht euch einen ESP Board mit extern anschließbarer Antenne. Die könnt ihr dann rausführen.
A) WiFi / WLAN - Lesekopf mit integriertem ESP
Welchen ESP soll ich nehmen?
Da die Preise für ESP32 Module stark gesunken sind und deshalb die Leseköpfe mit ESP32 fast genau soviel kosten wie die mit ESP8266, würde ich definitiv die ESP32-Leseköpfe empfehlen. Ich habe die ESP8266 Leseköpfe aber trotzdem noch auf meiner Seite gelassen. Bei der Stromaufnahme ist der ESP8266 allerdings deutlich genügsamer als der ESP32., das könnte für einige auch ein Entscheidungskriterium sein. Ab 01.12.2025 entwickle ich die Tasmota Scripte nur noch für den ESP32! Die älteren Scripte funktionieren noch auf dem ESP8266.
Ich habe mal die Leistungsaufnahme gemessen:
Hichi Lesekopf v1 mit ESP8266 (ESP01s) = 0,05W (Idle), 0,25-0,35W (Stromzähler sendet Daten)
Hichi Lesekopf v2 mit ESP32 C3 mini = 0,4W (Idle), 0,4W (Stromzähler sendet Daten)
Wifi v2 Lesekopf EHZ Volkszähler Hichi Smartmeter (ESP32-C3-Mini-1) [eBay Werbung]
Auf dem ESP ist bereits Tasmota mit SML "vorinstalliert". Wenn ihr aber mein Google Chart Script verwenden wollt, dann müsst ihr mein angepasstes ESP32 Image (ESP32-C3) via WLAN übertragen. Mit dem Hichi Lesekopf könnt ihr sogar noch weitere IR-Leseköpfe anschließen, wenn ihr mehrere Stromzähler auslesen möchtet. Mehr dazu findet ihr auf der Seite. Wollt ihr das Factory Image von mir flashen muss GPIO9 mit GND gebrückt werden, bevor es mit dem USB des PCs verbunden wird.
Pinbelegung 1: Rx = 3, Tx = 1. Meter Definition Beispiel +1,3,s,0,9600,MT681,1
Pinbelegung 2: Rx = 5, Tx = 4. Beispiel +2,5,s,0,9600,MT175,4
Achtung: Ab mehr als 2 verwendeten Leseköpfen muss Software Serial verwendet werden (nur RX möglich)
Pinbelegung 3: Rx = 21, Tx = nicht möglich. Beispiel +3,-21,s,0,9600,MT671
All-in-One WiFi Lesekopf von bitshake (ESP32-C3-Mini-1) [eBay Werbung]
Der Lesekopf von bitshake ist eine gute Alternative und bietet den gleichen Umfang wie der hichi. Auf dem ESP ist ebenfalls bereits Tasmota mit SML "vorinstalliert". Vorteil: Mit der Firmware könnt ihr auch direkt mein Google Chart Script verwenden ohne irgendwas zu flashen. Wollt ihr trotzdem mein Image flashen, geht das nur über USB via Online Flasher (siehe Anleitung unten). Dazu muss der Deckel abgenommen werden. Vor dem Stecken des USB-Kabels in den PC die Taste gedrückt halten = FlashModus. Nachdem Kauf bekommt ihr einen Link zu einer sehr ausführlichen Beschreibungsseite.
Pinbelegung: Rx = 5, Tx = 4. Meter Definition Beispiel +1,5,s,0,9600,MT681,4
stromleser tasmota smart meter IR Lesekopf (ESP-C3-Mini-1) [eBay Werbung]
Dieser Lesekopf sieht sehr professionell aus und hat ein echtes Kunststoffgehäuse (nicht aus dem 3D-Drucker). Er wird mit einer richtig hübschen Verpackung, kleinem Handbuch/Anleitung und USB-C Kabel geliefert und hat sogar eine App (diese ruft die Daten von Tasmota ab). An der Seite gibt es eine Anschlussmöglichkeit für vier weitere Leseköpfe, also insgesamt 5! Integriert ist noch ein Schmitt-Trigger (74HC14), der die Signalübertragung verbessert. Auf dem ESP ist ebenfalls bereits Tasmota mit SML "vorinstalliert", allerdings müsst ihr für meine Scripte mein Image flashen, was aber kein Problem ist. Der Hersteller hat auch eine eigene Seite mit vielen Beispielscripten für verschiedene Zähler.
Pinbelegung 1: Rx = 3, Tx = 1. Meter Definition Beispiel +1,3,s,0,9600,MT681,1
Pinbelegung 2: Rx = 5, Tx = 4. Beispiel +2,5,s,0,9600,MT175,4
Achtung: Ab mehr als 2 verwendeten Leseköpfen muss Software Serial verwendet werden (nur RX möglich)
Pinbelegung 3: Rx = 21, Tx = nicht möglich. Beispiel +3,-21,s,0,9600,MT671
Pinbelegung 4: Rx = 7. Beispiel +4,-7,s,0,9600,MT671
Pinbelegung 5: Rx = 10. Beispiel +5,-10,s,0,9600,MT671
WiFi IR SMI SMA V32 Christians Technikshop (ESP-C3-Mini-1) [eBay Werbung]
Der Lesekopf von Christians Technikshop GmbH ist im Prinzip wie die anderen Leseköpfe, allerdings kann man hier auch eine externe Antenne (2/9 dBi) anschließen, was gerade bei abgelegenen Stromzählern von Vorteil sein könnte. An der Seite gibt es hier auch eine Anschlussmöglichkeit für einen weiteren Lesekopf (TTL) zum Auslesen eines 2. Stromzählers. Integriert ist noch ein Schmitt-Trigger (??), der die Signalübertragung verbessert. Auf dem ESP ist ebenfalls bereits Tasmota (eigene Version) mit SML "vorinstalliert", allerdings müsst ihr für meine Scripte mein Image flashen, was aber kein Problem ist. Der Hersteller hat eine richtig gute Beschreibungsseite für den Lesekopf (Handbuch).
Pinbelegung: Rx = 3, Tx = 1 (2. Lesekopf Rx = 20, Tx = 21). Meter Definition Beispiel +1,3,s,0,9600,MT681,1
Andere ESP32 Leseköpfe:
Es gibt natürlich noch andere fertige Leseköpfe mit integriertem ESP32. I.d.R. bekommt ihr dann vom Händler Infos, welche Pins ihr verwenden müsst. D.h. an welchen GPIOs der Hersteller die Sende und Empfangsdiode angeschlossen hat. Der ESP32-C3 hat 2 UARTs (UART0 und UART1 = RX/TX), die via Multiplex auf fast jeden GPIO-Pin gelegt werden können (das macht die Firmware im Hintergrund).
Empfehlung:
ESP32-C6 (Datasheet ESP32-C6, ESP32-C6-Zero Pinout)
Pinbelegung: Rx = 3, Tx = 1. Meter Definition Beispiel +1,3,s,0,9600,MT681,1
ESP32-C3 (Datasheet ESP32-C3 Chip, ESP32-C3 Super Mini Pinout)
Pinbelegung: Rx = 3, Tx = 1. Meter Definition Beispiel +1,3,s,0,9600,MT681,1
ESP8266: All-in-One WiFi Lesekopf von Hichi (ESP01s) [eBay Werbung]
Hichi bietet bei eBay komplett fertige WiFi Leseköpfe an. Diese beinhalten bereits den ESP8266 (ESP01s Modul) und muss nur über die Mikro USB Buchse mit 5V versorgt werden. Mit einem USB-Netzteil/Ladegerät[eBay Werbung] oder ihr baut euch ein 5V Hutschienen Netzteil[eBay Werbung] ein. Allerdings müsst ihr dafür guten WLAN Empfang in eurem Sicherungskasten haben, der aus Metall ist. Aber dies ist wirklich eine sehr einfache Lösung und kostet weniger als 40€. Auf dem ESP ist bereits Tasmota "vorinstalliert". Deshalb könnt ihr direkt mein fertiges Image via WLAN übertragen ohne TTL Adapter.
Pinbelegung: Rx = 3, Tx = 1. Meter Definition Beispiel: +1,3,s,0,9600,MT681,1
B) Ethernet / LAN - Lesekopf (TTL, am Zähler) und separates ESP32 Modul mit LAN
Spätere Firmware Upgrades müssen immer über das WLAN und nicht über LAN gemacht werden!
Optionen:
oder mit PoE (Power over Ethernet) ~18€
ESP Hutschienengehäuse
(2) ESP8266 mit IR-Lesekopf verbinden (altes Beispiel)
Unbenutzer TX-Pin (Sendediode)
Wichtig: Wird die Sendediode (TX) vom IR-Lesekopf nicht benötigt, dann müsst ihr den GPIO Pin in eurer Meter Definition im Script am Ende trotzdem angeben, ansonsten kann die Diode ungewollt flackern und euer Smart Meter verwirren. Das könnte z.B. so aussehen +1,3,s,0,9600,MT681,1
Eine andere Methode: Es ratsam diese fest auf 3,3V zu legen (mit 3,3V verbinden). Bei fertigen Leseköpfen inkl. ESP ist das natürlich schwierig. Den TX-Pin kann man da dann einfach in Tasmota (via Software) auf High-Pegel 3,3V legen. Configuration -> Template und da den entsprechenden GPIO TX-Pin von User auf Output Hi setzen. Beim Ready2Use WiFi Lesekopf von Hichi ist es GPIO 1. (Rx ist GPIO 3).
Hintergrund: Wird die Sendediode (TX) nicht angeschlossen, dann hat sie keinen Spannungsbezug (nennt man floating pin). Vor der Diode ist noch ein Schmitt-Trigger vorgeschaltet. Wenn nun die
TX-Ader nicht beschaltet ist, dann kann in die nicht angeschlossene Leitung Spannung induziert werden. Da diese nicht abgebaut werden kann wird irgendwann die
Schwelle des Schmitt-Triggers erreicht und er schaltet kurz durch. Das kann nun öfters hintereinander passieren und euren Stromzähler zufällig Befehle zusenden. Den Fall hatte ich persönlich und
mehrere Leser meines Blogs (siehe Kommentar #1021). Deshalb vorsichtshalber den Pin per Hand oder via Software auf HIGH-Pegel setzen (3,3V).
(3) Stromzähler direkt über einen Raspberry Pi auslesen (EDL21)
Falls ihr den Stromzähler direkt über einen Raspberry Pi, auf dem z.B. euer Home Assistant läuft, auslesen wollt, dann müsst ihr nur folgende Integration installieren. Dafür ist dann ein USB Auslesekabel notwendig. Ihr könnt aber auch direkt an die TX/RX Pins des Rpi gehen. Dann müsst ihr nur die config der Integration ändern (/dev/serial0). Weitere Infos.
https://www.home-assistant.io/integrations/edl21/
(4) Stromzähler vorbereiten, ESP flashen, Tasmota und HA einrichten
(4a) Stromzähler vorbereiten und ESP8266 flashen
1. Den Pin / Code, den ihr von euren Stadtwerken erhalten habt, an eurem Stromzähler eingeben und somit freischalten. Ansonsten könnt ihr nur den Gesamtverbrauch auslesen. Den Code könnt ihr meistens über eine Taste / Schalter oder in jedem Fall über eine Taschenlampe eingeben. Schaut einfach in die Anleitung eures Stromzählers. Wenn ihr den MT175 habt, die blaue Taste 2x drücken (es folgt ein Displaytest). Nun schnell die Pin mit der blauen Taste eingeben. Wenn ihr 3s wartet wird zur nächsten Stelle des Pins gesprungen. Anschließend sollte eure aktuelle Leistung unter dem Zählerstand angezeigt werden. Info: Beim DZG DWS74 muss nach der Eingabe Inf auf On und Pin auf Off gestellt werden.
2. Nun die ESP8266 Tasmota Firmware herunterladen (scrolle runter). Ihr könnt euch auch selbst ein Images erstellen. Siehe dazu Kapitel 6. Nachdem ihr euer Image heruntergeladen habt folgt das Flashen. Die Anleitung geht hinter den Downloads mit Schritt 3 weiter.
-Tasmota Images & Scripte-
Angepasste Tasmota Images:
Generell immer in Englisch mit SML (Script), Home Assistant, Google Chart Support. Externer Link zu Google Drive.
ESP32 (S2, S3, C3, C6, SOLO-1 ):
+ Ethernet (LAN), Modbus TCP, TCP-Server Support und Shelly Simulation. Welche Features ich genau aktiviert habe findet ihr in der Beschreibung des entsprechenden Release auf github.
----------------------------------------------
ESP8266/8285 1M (z.B. ESP01s Hichi) / 4M+ Flash (z.B. D1 mini) / SonOff POW(R2) / Gosund EP-2 / Nous A1T:
Ich habe alle unnötigen Tasmota Features/Treiber aus dem Image entfernt, damit das Google Chart Skript richtig läuft und auch Firmwareupdates ohne den Umweg über die minimal möglich ist. Die deaktivierten Features findet ihr Punkt 6.4 bzw. hier oder im github Release. Wenn euch etwas fehlen sollte, dann könnt ihr euch eine eigene Version bauen (siehe Punkt 6). Oder fragt in den Kommentaren.
Tasmota 14.2.0 (17.09.2024) GDrive
+extra Images mit serial/rs232, global-var, domoticz Support
Hinweise:
----------------------------------------------
Tasmota Google Chart Script:
Visuelle Anzeige eures Verbrauchs (Tages, Monats, Jahresansicht) via Google Charts und optional (+PV Script) mit Anzeige der Netzeinspeisung (Monatsansicht). Dabei handelt es sich um ein großes Tasmota Script, das ihr auf euren ESP übertragen müsst! Anleitung und Beschreibung weiter unten (4f).
Features:
- Visuelle Anzeige des Verbrauchs (Tages, Monats, Jahresansicht)
- Visuelle Anzeige der Einspeisung (Tages, Monats, Jahresansicht) "+PV"
- Gefilterter Leistungswert z.B. für Regelung Nulleinspeisung (openDTU-onbattery). Vergleich Leistung gefiltert und ungefiltert siehe Bild unten und FAQ Nr 9.
Abrufbar via http://eure-ip/cm?user=admin&password=joke&cmnd=script?power2
- Alle Daten können auch via MQTT übertragen werden! Siehe Kapitel 10.
- Im Skript sind optionale Inhalte deaktiviert (auskommentiert mit ";" am Anfang der Zeile). Zum Aktivieren das Semikolon entfernen. Es gibt folgende Optionen:
> Werte (Leistung) im 4h/24h-Diagramm begrenzen. Optional auch über ein Schieberegler. Sucht im Skript nach "vn" um die Stellen zu finden, die aktiviert werden müssen.
> Seite automatisch aktualisieren. Sucht nach "Auto reload" im Skript.
> Schalte einen 2. ESP (Verbraucher) bei Netzeinspeisung. Suche nach "swesp" im Skript.
> Tages, Monats, Jahreswerte via MQTT übertragen. Suche nach "publish" im Skript.
> Einfacher Säulenchart darstellen. Suche nach "Säulenchart" im Skript.
----------------------------------------------
Weitere nützliche Scripte:
Hier findet ihr weitere nützliche Google Chart
Scripte die von meinen fleißigen Lesern des Blogs erstellt wurden. Falls ihr dafür ein angepasstes Tasmota Image benötigt steht das mit im Text.
hier gehts mit der Anleitung weiter ;)
Firmware flashen
3. Nun müsst ihr Tasmota auf euren ESP flashen. Hier gibt es zwei Wege:
Jetzt braucht ihr noch das richtige Programm. Hier gibt es wieder zwei Wege:
Empfohlen: Tasmota Web Installer (ihr müsst keine Software installieren) => [Update vom 13.5.26] Geht bei mir aktuell nicht, es kommt ständig "Device has been reset to firmware mode. The USB port has changed. Please click the button below to select the new port." Über das Flash Download Tool klappt es aber noch einwandfrei.
Dort die zuvor von meiner Seite heruntergeladene tasmota.factory Firmware hochladen und dann via Connect mit dem ESP verbinden und flashen (Haken bei Erase setzen). Nachdem das Image erfolgreich übertragen wurde könnt ihr anschließend über den Button "CONNECT TO WI-FI" den ESP mit eurem WLAN verbinden (im Menü auswählbar). Wenn ihr diese Option nicht auswählen könnt (z.B. beim ESP32-C3, C6), dann könnt ihr euch auch über die Console verbinden (LOGS & CONSOLE). Gibt in die Console zuerst wifiscan 1 ein, anschließend (nachdem APs gefunden wurden) wifitest SSID+Passwort (das + dazwischen ist wichtig). Hat's geklappt, steht in der Console "Connected - IP Address xxx". Die IP merken. Weiter geht's bei 4 bzw. 7.
Andere Software:
Tasmota ist nun auf eurem ESP. USB-Kabel vom PC und ESP trennen und weiter zum nächsten Schritt.
4. USB-Ladegerät/Netzteil mit dem ESP verbinden ... ESP8266/32 müsste nun starten und evtl. blinken
5. via Handy auf den vom ESP erstellten Tasmota Hotspot verbinden und dort das WLAN einrichten
6. Nun über einen Webbrowser auf den ESP zugreifen, der sich ja jetzt in eurem WLAN Netz befinden sollte. Die neue IP sollte auf der Tasmota Seite auf eurem Handy erscheinen. Adresse könnte lauten http://192.168.178.31.
7. Habt ihr das geschafft, klickt ihr als nächstes auf Configuration -> Module und wählt ein Modul aus. Beim ESP8266 "Generic (0)". Bei den verschiedenen ESP32 Boards je nachdem welches ihr habt euer Modul z.B. ESP32C3. Findet ihr nicht euren ESP in der Liste, dann einfach Generic (0).
8. Jetzt wechselt ihr zur Hauptseite und dann Consoles -> Edit Script und setzt den Haken bei "Script enable".
9. Stromversorgung des ESPs trennen und den IR-Lesekopf mit dem ESP verdrahten, falls ihr keinen All-In Lesekopf gekauft habt (welchen GPIO? Siehe ESP8266, ESP32. Hier gibt es noch eine Infoseite). Den Schritt könnt ihr aber auch später machen, nachdem ihr das Script übertragen habt. Ich würde aber nun alles verbinden und den Lesekopf an den Zähler anbringen. Habt ihr den fertigen Hichi Lesekopf, dann braucht ihr diesen ja nur an den Zähler heften, mit Strom versorgen und das Script (das sind die nächsten Schritte) übertragen/eingeben. Später im Script müsst ihr die verwendeten GPIOs eingeben. Siehe Kapitel 4d zur Erklärung welche GPIO Pins ihr nehmen könnt/dürft.
Falls ihr kein komplexes Smart Home System wie z.B. Home Assistant habt/braucht bzw. ihr einfach nur die Stromzähler Werte (+Liniendiagramme/Graphen) lokal auf eurem ESP abrufen wollt, dann springt weiter zum Tasmota Script!
(4b) Tasmota Einstellungen für euer Smart Home System (z.B. Home Assistant)
Configuration -> MQTT (die Tasmota HA Integration nutzt auch MQTT!):
Main Menu -> Console:
(4c) Tasmota SML Script Beispiele für ein paar gängige Stromzähler (ohne Google Charts)
Hinweis: Ab Tasmota Image V15.1.0 11.12.2025 (meine erstellten Images) könnt ihr die Scripte direkt aus Tasmota heraus auswählen. Wählt 0_SML_Simple aus, danach könnt ihr auf der Hauptseite euren Stromzähler auswählen und müsst diesen nicht per Hand im Script einstellen. Allerdings funktioniert das nur auf einem ESP32 (z.B. HichiV2 oder Bitshake, usw). Der ESP8266 ist einfach zu schwach und deshalb entwickle ich meine Scripte ab dem 01.12.2025 auch nicht mehr für den ESP8266 weiter (die alten findet ihr aber immernoch auf github).
Alte Anleitung für Images vor 15.1.0 oder ESP8266:
Hinweis: Wenn ihr mehr wollt, also richtige Verbrauchsdiagramme (Google Charts), dann müsst ihr zum Punkt (4f) springen. Das Skript müsst ihr aber dann trotzdem anpassen (4d).
Jetzt müsst ihr das SML Skript zum Auslesen eures Zählers auf den ESP übertragen. Dazu geht ihr auf Consoles -> Edit Script. Ich habe auf meiner github
Seite eine große Auswahl von Scripten gängiger Stromzähler. Sucht nach euren Zähler und kopiert den Inhalt der .tas Datei (Copy raw file ) und fügt es einfach ins Tasmota Edit Script Fenster ein. Zuvor alles aus dem Fenster löschen! Klickt nun erstmal auf Save. Weiter unten geht's weiter!
Findet ihr euren Zähler nicht auf meiner github Seite, dann gibt's auf dieser Seite noch mehrere Zähler Scripte. Wenn ihr euren Zähler dort auch nicht, dann gibt es noch eine andere Methode mit SML Parser und der Debugfunktion "sensor53 d1" (springt zum Kapitel 4e) die Meter Definition/Script für euren Zähler selbst zu erstellen. Wenn ihr mein Google Chart Skript verwenden solltet, dann achtet bitte auf die Reihenfolge der Zeilen mit 1,77.. beginnend. Jede Zeile mit 1,77... erzeugt eine neue Variable im Skript "sml[x]", x = 1-n. z.B. sml[1] ist in meinem Skript die Leistung in W. sml[2] der Verbrauch in kWh. Wenn ihr die Reihenfolge anders habt, dann kommen die Diagramme durcheinander (nur wenn ihr mein Google Chart Script verwendet).
Um das Skript an euren Zähler und an eure ESP Hardware anzupassen müsst ihr i.d.R. nur die Zeile +1,14,s,16,9600,MT175 anpassen. Dazu scrollt weiter runter zu (4d).
Hier in den Beispielen bekommt ihr anschließend 3 Werte aus dem Stromzähler (falls das euer Zähler unterstützt):
Wenn ihr noch mehr Werte haben möchtet, dann schaut hier nach. Dort steht z.B. bei MT175 - Leistung (Momentan) = 1-0:16.7.0*255. Jede Zahl müsst ihr nun in Hex Code umwandeln (am besten mit dem Windows Taschenrechner im Programmierermodus). Aus der Zahl von eben wird dann 01 00 10 07 00 FF (Striche, Punkte und * weglassen). Davor kommt nun die 77 07. Hinter dem FF ein @1 (Skalierung) usw. Für eine genaue Beschreibung des Scriptes siehe Hilfeseite Tasmota SML.
Wenn ihr nur erstmal testen möchtet ob der Lesekopf korrekt arbeitet und Daten ankommen, dann fügt das Skript wie bereits beschrieben ein, speichert und aktiviert ist. Aber die Zeile(n) mit 1,SML-Code@xxx weglassen. Nun scrollt ihr etwas runter zu (4e). Denkt daran den korrekten GPIO Pin anzugeben!
(4d) SML Scripterklärung (Descriptor)
>D = a valid script must start with >D in the first line
>B = Declare >B (boot) section to inform the interface to read the meter descriptor sensor53
=>sensor53 r Reset SML Treiber
->sensor53 l2 Optional: LED an GPIO2 blinken lassen, wenn Stromzähler sendet. Hichi z.B. hat eine blaue LED im Lesekopf an GPIO2.
>M 1 = Declare >M section with the number of connected meters, in this case only 1
+1,3,s,16,9600,MT175,1
1 = 1. Zähler (Smartmeter) Meter Definition
3 = GPIO 3 . Hier könnt ihr den Pin (GPIO) ändern, an dem ihr das RX Signal des Lesekopfes (Empfangsdiode) angeschlossen habt. Je nachdem ob ihr einen fertigen Lesekopf inkl. ESP verwendet oder euch selbst etwas baut müsst ihr darauf achten, den korrekten Pin zu verwenden. Die Hersteller der fertigen Leseköpfe geben immer mit an, welche Pins ihr verwenden müsst. Wenn ihr euch das ganze aber selbst zusammen baut, dann könnt frei entscheiden. Je nach verwendeten ESP gibt es 1-3 UARTs, die verwendet und auf fast jeden beliebigen GPIO gelegt (via multiplex) werden können. Beim ESP8266 solltet ihr es vermeiden 0, 2 oder 15 zu verwenden. Beim ESP32 müsst ihr unbedingt nach eurem verwendeten Board (z.B. ESP32-C3 Super Mini Pinout) suchen. Unter Tasmota -> Configuration -> Module gewählten GPIO auf None stellen (ist Standard). Configuration -> Logging -> Serial log level (Info) = 0 None. Wenn ihr die Pins ändert, müsst ihr ggf. neustarten. Je ESP gibt es folgende Anzahl an UARTs:
- ESP8266 hat 1 verwendbaren UART
- ESP32 hat 3 verwendbare UARTs
- ESP32-C3, C6 hat 2 verwendbare UARTs
Sind diese aber belegt oder ihr wollt noch mehr Leseköpfe anschließen, könnt ihr auch Software Serial verwenden (nicht unbedingt empfehlenswert, es geht nur RX, siehe auch Link). Dafür muss das Tasmota Image mitUSE_ESP32_SW_SERIAL kompiliert werden (bei mir ab 14.4.1) und vor dem Pin muss ein "-" Zeichen hinzugefügt werden (siehe auch tasmota SML Seite).
s = SML binary coding
16 = 16 = Werte werden Median gefiltert = geglättet. Könnt ihr auch auf 0 ändern
9600 = Baudrate eures Stromzählers. Beim MT175 ist dieser auf 9600baud eingestellt
MT175 = Name des Stromzählers. Wird später in HA angezeigt (nur 6 Zeichen!)
1 = GPIO 1 - Sendediode, wenn ihr eine habt. Wenn nicht kann ",1" entfallen. ! Wenn euer Lesekopf eine hat und diese an ein Pin geht, solltet ihr den GPIO angeben (siehe Kapitel 2). Verwendet hier auch generell nur Hardware TX-Pins. Siehe Hinweis (1).
# = Put at the end to terminate M section of the script
; = Use to comment lines in the script
+<M>,<rxGPIO>,<type>,<flag>,<parameter>,<jsonPrefix>{,<txGPIO>,<txPeriod>,<cmdTelegram>}
<M>,<decoder>@<scale><offs>,<label>,<UoM>,<var>,<precision>
<precision> = number of decimal places. Add 16 to transmit the data immediately. Otherwise it is transmitted on TelePeriod only.
Mit Hilfe dieser sehr nützlichen Seite könnt ihr das SML Skript (Desriptor) an euren Zähler anpassen! Siehe auch nächstes Kapitel.
(4e) Wichtig! TESTEN OB DATEN ANKOMMEN
Funktioniert der Lesekopf (RX/TX-Pins korrekt konfiguriert?)
Ich habe einen Lesekopf-Spiegeltest als auswählbaren "Zähler" zur DropDown Liste hinzugefügt. Wählt man diesen "Stromzähler" aus, dann kann man sein Lesekopf am Spiegel testen.
1. "0_SML_Simple" unter EditScript wählen
2. "Lesekopftest mit Spiegel" auf der Hauptseite auswählen (Stromzählerauswahl)
3. RX und TX Pin wählen
4. Lesekopf vor einem Spiegel halten
5. Es sollten nun Werte angezeigt werden, die Leistung wird zufällig geändert
Mein Tasmota Image 15.1.0 oder höher erforderlich!
Nun Prüfen ob der Stromzähler Daten sendet
In der console "sensor53 d1" eingeben. Wenn alles richtig einstellt und verdrahtet wurde erscheint jetzt viel Hex Code und ihr könnt weitermachen. Wenn nicht müsst ihr evtl. eure Verdrahtung (nur beim Eigenbau) prüfen, den Auslesekopf drehen usw. An welchen GPIO Pin des ESP habt ihr euren Lesekopf angeschlossen (z.B. TX Lesekopf -> RX Pin ESP. Gilt nicht beim Lesekopf von Hichi. Dort muss TX an TX Pin). Nach dem Testen "sensor53 d0" eingeben.
Die Daten die ihr in der Console seht, sind Rohdaten vom SML Treiber bzw. von eurem Stromzähler. Die Zeilen könnt ihr kopieren und auf dieser schönen SML Parser Seite online in fertiges Script umwandeln. Eine schöne Anleitung und eine verbesserte Version des SML Parsers findet ihr auf Christians Technikshop (bietet auch Leseköpfe an).
(4f) Tasmota Google Chart Script (Liniendiagramm/Graph)
Hinweis: Ab Tasmota Image V15.1.0 11.12.2025 (meine erstellten Images) könnt ihr die Scripte direkt aus Tasmota heraus auswählen! Und ihr könnt danach auch euren Stromzähler auswählen und müsst diesen nicht per Hand im Script einstellen. Allerdings funktioniert das nur auf einem ESP32 (z.B. HichiV2 oder Bitshake, usw). Der ESP8266 ist einfach zu schwach und deshalb entwickle ich meine Scripte ab dem 01.12.2025 auch nicht mehr für den ESP8266 weiter (die alten findet ihr aber immernoch auf github).
Hinweis: Bitte beachtet unbedingt die Upgradeanleitung für die neuen Tasmota Scripte Version 01.12.2025 (nur ESP32)
Eine kurze Anleitung zu diesem neuen Feature (und mehr) findet ihr hier.
Habt ihr noch einen alten Lesekopf mit ESP8266 oder wollt die Scripte selbst übertragen und bearbeiten, dann folgt dieser alten vorherigen Anleitung:
Alte Anleitung für die "alten" ESP8266 Scripte:
Falls es Probleme gibt beim Speichern des Scriptes oder Script wird abgeschnitten beim Einfügen, dann verwendet den externen Script Editor. Dieser sendet das Script direkt an den ESP.
Im Script müsst ihr an der Stelle mit ;-- SML -- den SML Descriptor für euren Zähler anpassen. Folgt dazu der Anleitung weiter oben. Beim Google Chart Script es es aber wichtig, dass ihr die Reihenfolge nicht ändert. In der ersten Zeile muss die Leistung, in der zweiten der Netzbezug und in der dritten die Netzeinspeisung (nur beim +PV Script) eingegeben werden. Also so z.B.:
>M 1
+1,14,s,16,9600,SML
1,77070100100700ff@1,Leistung,W,Power,0
1,77070100010800ff@1000,Verbrauch,KWh,ImportActive,2
1,77070100020800ff@1000,Netzeinspeisung,KWh,ExportActive,2 (nur beim +PV Script)
Auch wichtig: Damit der Tagesverbrauch und die Diagramme auch die korrekten Werte anzeigen muss nach dem Start (Auf eurer Tasmota Seite oben muss der korrekte Zählerstand dargestellt werden) folgendes hintereinander in der Console eingegeben werden: script>=#init
1. Other Configuration -> Other:
2. Sende/Abruf Intervall einstellen Configuration -> Logging
4. Main Menu -> Console:
(4h) Home Assistant Einstellungen (und Energy Dashboard) für Tasmota
-- Ihr braucht für die Tasmota Integration auch immer den MQTT broker! --
1. Für MQTT einen neuen User hinzufügen: Configuration -> People -> Users -> Add User: user = mqtt, password = mqtt (oder wählt einen anderen)
2. Mosquitto broker Addon hinzufügen. Danach die Mosquitto broker Integration hinzufügen.
3. Tasmota Integration hinzufügen
4. Nun müsste automatisch ein neues Device unter der Integration auftauchen, unter dem Namen, den ihr in Tasmota vergeben habt. Bei mir MT175. (siehe Bilder unten)
Wenn ihr da Probleme habt könnt ihr das Addon MQTT Explorer installieren und schauen, ob Daten von Tasmota kommen. Bei mir siehts so aus:
Unter tasmota > discovery > MAC > sensors sollten eure Werte vom Zähler ankommen. Diese werden im Intervall "Telemetry period" (Tasmota Einstellungen > Logging default 300s)
aktualisiert. Schaut eine Zeile eueres Stromzählerscripts am Ende so aus, dann wird der Wert sofort übertragen und landet woanders (2. Bild):
1,77070100100700ff@1,Leistung,W,Power_curr,16
5. Jetzt habt ihr ein neues Device und die Entities! Unter der Integration Tasmota.
6. Wenn die Werte Einheitenlos sind, dann liegt es daran, dass die Werte wie Leistung, Verbrauch, Einspeisung in Tasmota nicht nach dieser Tabelle benannt wurden. Die Momentanleistung muss z.B. als Power oder ActivePower benannt werden. 1,77070100100700ff@1,Leistung,W,Power,0
Optional: Wenn ihr eine extra Tages, Wochen, Monats, Jahresverbrauchsanzeige benötigt (und das nicht über das Energy Panel ablesen wollt):
utility_meter:
mt175_daily_energy:
source: sensor.mt175_mt175_total_in
cycle: daily
mt175_weekly_energy:
source: sensor.mt175_mt175_total_in
cycle: weekly
mt175_monthly_energy:
source: sensor.mt175_mt175_total_in
cycle: monthly
mt175_yearly_energy:
source: sensor.mt175_mt175_total_in
cycle: yearly
(5) Zugriff auf Tasmota von Außen / Extern via Handy - VPN/WireGuard
Externe Anleitung von AVM (FRITZ!Box). Habt ihr den VPN Zugang auf dem Router und auf eurem Handy eingerichtet, müsst ihr nur noch die lokale IP-Adresse von Tasmota (eurem Lesekopf bzw. dem ESP) eingeben.
(6) Tasmota Firmware selbst erstellen (TasmoCompiler/VisualStudio)
1. Geht auf https://gitpod.io/#https://github.com/benzino77/tasmocompiler (Github Account notwendig).
Für etwas erfahrene User empfehle ich Visual Studio Code (Linux erforderlich wegen Pathname length Problem, z.B. Ubuntu oder in einer VM auf Windows). Ihr müsst euch dann einfach nur noch für eine Version entscheiden und auf den Link klicken und dann zu Punkt 4. springen. In der Datei user_config_override.h im Ordner tasmota ein dann die Zeilen aus den Kästen unter Punkt 4 eingeben.
Development Branch: https://gitpod.io#https://github.com/arendst/Tasmota/tree/development
Master Release: https://gitpod.io#https://github.com/arendst/Tasmota/tree/master
2. Es sollte sich nach dem Login und Zugriff erlauben zwei neue Tabs öffnen. Öffnet den TasmotaCompiler Tab und geht die Punkte 1-2 durch. Wer will kann bei Punkt 2. bereits seine WLAN SSID vorgeben. Ansonsten erstellt Tasmota ein Hotspot auf den ihr euch verbinden und dann die SSID einstellen könnt.
3a. Bei Punkt 3. "Features" wählt folgende Optionen aus (andere deaktivieren)
Oben wählt ihr euren ESP aus. ESP8266 Generic habe ich gewählt (Standard China Teile).
3b. Wenn ihr einen ESP32 habt dann müsst zusätzlich das folgendes aktivieren (Standardmäßig bereits aktiviert):
Oben wählt ihr euren ESP aus, z.B. ESP32 Generic beim D1 mini
4. Folgende Zeilen bei "Custom Parameters" einfügen (für Visual Studio Benutzer die Zeilen in der user_config_override.h eingeben):
#ifndef USE_SML_M
#define USE_SML_M
#endif
Mit diesen #defines (Treiber/Features) kompiliere ich via Visual Studio Code:
user_config_override.h (github)
Wenn ihr nicht den TasmoCompiler verwendet, sondern Visual Studio (oben bei 1. erwähnt), dann müssen die #defines in die user_config_override.h sein. Dann könnt ihr im Terminal Fenster z.B. den Befehl platformio run -e tasmota32 (ESP32) eingeben, um das Image erstellen zu lassen. Ihr könnt auch meine Dateien verwenden, um "ottelo" Tasmota Images zu erzeugen: user_config_override.h und platformio_tasmota_cenv.ini. Im Ordner build_output\firmware\ findet ihr dann die Images.
TasmoCompiler:
5. Wählt die Sprache und die Version (nicht Development) aus
6. Compile!
(7) Tasmota Firmware Flashen/Updaten (Firmware Upgrade)
Vor einem Update (Upgrade) solltet ihr unbedingt die Daten aus den Diagrammen sichern (falls ihr das Google Chart Script verwendet). Folgt dazu der Anleitung im FAQ. Falls die Daten dann nach einem Update weg sein sollten könnt ihr sie wieder herstellen. Ist dies geschehen lädt ihr euch einfach das neuste Image herunter (nicht entpacken). Dann geht ihr auf "Firmware Upgrade" -> "Upgrade by file upload" und wählt die eben heruntergeladene Datei aus. Nachdem Übertragen startet Tasmota neu. Es kann nun passieren, dass euer Script nun weg ist (aber eigentlich nicht). Das müsst ihr dann einfach wieder mit dem ScriptEditor übertragen.
(8) Stromzähler Daten an eine ext. Datenbank/Seite senden
Falls ihr euren aktuellen Verbrauch (Momentanleistung) auch von unterwegs aus anschauen möchtet oder die Daten auch zusätzlich extern sichern wollt, zeige ich euch hier eine sehr einfache und kostenlose Lösung. Es gibt mehrere Anbieter (Auswahl): clever-pv.com, zaehlerfreunde.de, thingspeak.com
Hinweis: Der Befehl WebQuery benötigt bis zu 1s und blockt solange die Ausführung des Scriptes. Wenn ihr diese Lösung in mein Google Chart Script einfügt, dann werden die Tages-, Monats- und Jahreswerte nicht korrekt berechnet, da in der >S Sektion der "alle-60s-Block" (upsecs%60==0) nicht immer ausgeführt wird. Ich arbeite an einer Lösung. Wenn ihr nur die >M Sektion habt (also mein Script nicht verwendet), dann spielt das alles natürlich keine Rolle!
clever-pv:
Funktioniert es nicht? Evtl. hilf dieser Forumsbeitrag.
Wenn man ein Balkonkraftwerk (BKW) oder eine PV-Anlage hat und so wenig wie möglich ins Netz einspeisen möchte (weil es dafür z.B. kein Geld gibt), dann gibt es mit Tasmota Script die Möglichkeit, eine (oder mehr) WLAN-Steckdose (ebenfalls mit Tasmota) zu steuern und somit eine Last zuzuschalten (z.B. Poolpumpe).
Was wird dafür alles benötigt?
Wenn ihr mein Google Chart Script für den ESP mit IR-Auslesekopf verwendet, dann ist die Funktion bereits inkludiert, muss aber noch von euch angepasst werden! Wenn ihr den kleinen ESP8266 (ESP01s) verwendet, müsst ihr dazu leider das Script auf dem PC bearbeiten und wieder neu auf den ESP übertragen (siehe Anleitung Kapitel 4f).
Ob ihr nun mein Script bereits verwendet oder nicht, die Funktion sollte dann so bei euch aussehen bzw. müsst ihr so einfügen:
Tasmota Script (ESP im IR-Lesekopf am Stromzähler) - Beispiel - Ich arbeite noch dran
Anpassungen im Script:
Funktion testen:
Die ext. Steckdose kann man über die Tasmota Console (ESP im Lesekopf) über folgenden Befehl schalten:
Mein Google Chart Script zeigt nicht nur hübsche Graphen an, sondern errechnet ja auch den Tages- und Monatsverbrauch sowie die Tages- und Monatseinspeisung. Standardmäßig sendet Tasmota aber nur die direkt via SML empfangenen Stromzählerwerte. In meinem Fall (MT175) also nur Leistung, Verbrauch und Einspeisung. Wenn man nun noch mehr in Home Assistant anzeigen lassen möchte, muss man folgendes tun. Wenn ihr mein Google Chart Script verwendet, dann müsst ihr nur nach publish suchen und das Kommentar Zeichen ";" entfernen. Das Script dann neu hochladen und dann werden die Werte an HA gesendet. Danach muss man die Werte noch in HA einbinden. Das kann man entweder in der configuration.yaml machen oder einfach ein "MQTT config topic" an euren MQTT Broker senden. Dafür nimmt man das Addon MQTT Explorer in HA. Ich beschreibe jetzt erstmal kurz wie man ein Wert in Tasmota an HA sendet und am Ende folgt die Anleitung zum Einfügen des Sensors in HA:
{
"name": "Stromzähler Tagesverbrauch",
"uniq_id": "mt175_dayconsumption",
"dev_cla": "energy",
"stat_t": "stat/tasmota_1AFAD3/script/consday",
"unit_of_meas": "kWh",
"sug_dsp_prc": "2",
"dev": {
"connections": [
[
"mac",
"A02xxxxAFAD3"
]
]
}
}
Beispiel2:
Variable "power2" (gefilterte aktuelle Leistung vom Stromzähler) aus meinem Script via MQTT an Home Assistant übertragen. Hier im Beispiel für den Stromzähler MT175. Orange Textstellen sind frei wählbar, blaue Textstellen müsst ihr an euer Gerät anpassen, siehe Beschreibung oben.
{
"name": "Stromzähler Leistung gemittelt",
"uniq_id": "mt175_power2",
"dev_cla": "power",
"stat_t": "stat/tasmota_31F8D4/script/power2",
"unit_of_meas": "W",
"sug_dsp_prc": "0",
"dev": {
"connections": [
[
"mac",
"84FCE631F8D4"
]
]
}
}
Hier findet ihr nochmal alles etwas detaillierter und in Englisch.
(11a) Zweirichtung Leistungssensor [W] (positiv/negativ) in zwei Sensoren aufteilen (from_grid, to_grid):
Hier wird eine Methode beschrieben um aus einem einfachen Leistungssensor zwei Sensoren für Home Assistant zu erstellen. Ein Sensor (Entity) nur für negative (ins Netz eingespeist) Leistung und der andere für positive (aus dem Netz bezogen). Habt ihr einen von folgenden Fällen, dann könnt ihr die Methode einfach umsetzen:
Wenn euer Zähler die Energie vom Netz und ins Netz an euch senden kann, dann braucht ihr das natürlich auch nicht! Die Sensoren könnt ihr dann direkt ins HA Energiesystem einbinden.
1. Erstellt in eurer configuration.yaml (oder in eurer sensor.yaml falls vorhanden) via dem HA Addon FileEditor folgende Zeilen. Den Namen "sensor.powersensor" müsst ihr gegen euren Leistungssensor tauschen, der in beide Richtungen (positiv/negativ) messen kann. Den Namen "mynewsensor_xx" könnt ihr natürlich frei wählen.
2. HA neustarten! Nun hat man zwei neue Sensoren/Entities "mynewsensor_positive" und "mynewsensor_negative". Der eine zeigt nur etwas an, wenn die Leistung vom Sensor "sensor.powersensor" positiv ist. Der andere wenn die Leistung negativ ist. Aus den beiden Sensoren kann man nun via "Rieman Sum Integration" zwei Energiezähler Sensoren/Entities machen (wieder configuration.yaml, direkt darunter):
3. Nun hat man man wieder zwei neue Sensoren/Entites. Sie zählen die verbrauchte bzw. erzeugte Energie/Arbeit [kWh]. Bevor man sie aber in das HA Energiesystem einbinden kann muss noch etwas in der customize.yaml eingefügt werden. Siehe dazu Punkt 4h) Punkt 17 ! Nach einem Neustart könnt ihr die Sensoren in das Energiesystem einbinden.
(11b) Leistungssensor Werte glätten (Peaks unterdrücken)
Falls man einen Leistungssensor hat, der leider ab und zu kleine Peaks erzeugt (z.B. Sonoff mit Tasmota) dann kann man diese filtern/glätten. Es wird ein neuer Sensor/Entity erstellt.
Was kann man eigentlich machen, wenn kein oder nur sehr schlechtes WLAN in der Nähe des Stromzählers verfügbar ist? Alle ESP8266 benötigen ja zwingend ein funktionierendes WLAN, sonst könnt ihr eure Daten ja nicht abrufen. Auch dafür gibt es eine Lösung und zwar ein ESP32 mit einer LAN-Buchse und die passende Tasmota Firmware + korrekte Einstellungen. Eins vorweg, ich habe es selbst noch nicht getestet!
Was benötigen wir? Zuerst natürlich die passende Hardware. Es gibt eine kleine Auswahl an ESP32 Boards mit einer LAN Buchse. Es gibt erstmal generell eine Liste von unterstützten Boards direkt auf der Tasmota Seite. Dort einfach nach einem Board mit LAN Buchse suchen. Ich habe mal zwei passende herausgesucht.
12a) Hardware
12b) ESP32 Firmware
Habt ihr eure Hardware ausgesucht, müsst ihr die passende ESP32 Tasmota Firmware (natürlich wieder mit SML Support) flashen. Das Image findet ihr im ESP32 Downloadbereich. Eine Anleitung wie ihr das WT32-ETH01 Modul korrekt mit eurem Programmer verbindet findet ihr z.B. hier. Habt ihr alles verbunden könnt ihr der Anleitung im Kapitel 4a) 3. folgen um das Factory Image zu flashen. Danach den Jumper entfernen und die Stromversorgung des ESPs neu verbinden. Dann normal über den Tasmota Hotspot verbinden und dann mit eurem WLAN verbinden lassen.
Achtung: Auf den neueren Modulen (ESP32-D0WD v1.1/v1.4 laut Tasmota Info) ist ein ESP32-S1 Single Core verbaut! Da benötigt ihr das Image tasmota32solo1.bin / tasmota32solo1.factory.bin, das ihr ebenfalls im ESP32 Download Ordner findet (erst ab 14.3.0). Habt ihr den ESP32-WROOM könnt ihr das normale ESP32 Image verwenden.
WICHTIG: Spätere Firmware Upgrades müssen immer über das WLAN und nicht über LAN gemacht werden!
12c) Template
Falls ihr mein fertiges ESP32 Image nehmt und den WT32-ETH01 verwendet, dann braucht ihr nur noch das korrekte Modul auswählen unter Configuration-> Module. Nach einem Reboot ist der ESP32 automatisch mit eurem LAN und WLAN verbunden. Beachtet auch diese Tasmota Seite.
Habt ihr andere Hardware, dann müsst ihr diese erstmal korrekt via Template einstellen. Configuration-> Other ganz oben im Feld dann die Konfiguration für eure Hardware, die ihr auf der Tasmota Seite von eurem ESP32 Board findet, eingeben. Es ist ein langer String mit Zahlen usw. Nach dem Einfügen, Activate anhaken und dann auf Save klicken. Folgt einfach der Anleitung. Ihr könnt dann das eben importierte Template für eure Hardware unter Modules auswählen.
12d) LAN Verbindung prüfen
Im Hauptmenü unter Information könnt ihr nun sehen, ob ihr korrekt verbunden seid. Wenn ihr das WLAN nicht mehr benötigt könnt ihr es abschalten via Wifi 0 über die Console.
12e) Optional: LAN Settings (für Olimex oder wESP32-PoE)
Wenn ihr den ET32-ETH01 verwendet, müsst ihr nichts mehr tun und einfach mit meiner normalen Anleitung oben weitermachen (Kapitel 4).
Falls das LAN nicht funktioniert oder ihr ein anderes Modul habt dann müsst ihr evtl. noch das LAN Modul aktivieren. Tippt dazu folgenden Befehl in die Tasmota Console ein:
Ethernet 1
Je nach verbauten Ethernet Chip (Olimex oder wESP32 Modul) müssen noch andere Sachen evtl. angepasst werden. Siehe dazu die Tasmota Wiki.
Es kann sein, dass ihr noch Wifi 0 eintippen müsst, damit LAN funktioniert. Dadurch schaltet sich WLAN ab und der ESP32 sollte über LAN erreichbar sein! Jetzt könnt ihr hier wieder nach oben scrollen und mit meiner normalen Anleitung weitermachen. Sucht euch einen freien GPIO Pin für den IR-Sensor, verdrahtet alles usw!
Achtung! Bei Verwendung eines LAN-ESPs ist die Performance der Tasmota GUI sehr langsam, wenn man nur über LAN verbunden ist (wifi 0). Hier gibt es aber ein Workaround:
Befehl "EthClockMode 0" in die Console eingeben. Quelle https://github.com/arendst/Tasmota/discussions/19803
(13) Smarte PV-Akkus: Nulleinspeisung via Shelly oder EcoTracker Emulator auf Tasmota-Lesekopf
Getestete Akkus: Marstek (Jupiter, Venus, B2500), Hoymiles (MS-A2), Growatt NOAH 2000 und mehr
Habt ihr ein Marstek / Hoymiles / Growatt Akku, ein IR-Lesekopf mit ESP/Tasmota (z.B. Hichi/bitShake) und wollt die Nulleinspeisung Funktion nutzen? Dann ist das jetzt möglich! Dazu müsst ihr das Tasmota Image von meiner Seite laden und ein extra Tasmota Script von mir verwenden. Habt ihr ein ESP32 Lesekopf, dann könnt ihr mein großes Script (2_SML_Script_Chart_PV_XXXEmu.tas) inkl. den Diagrammen verwenden, wenn ihr Verläufe von euren Verbräuchen auf dem ESP direkt haben wollt. Habt ihr nur ein ESP8266 Lesekopf (ESP01s, HichiV1) oder braucht keine Diagramme auf eurem ESP32, dann könnt ihr das kleine Script (1_SML_XXXEmu_Simple.tas) verwenden (ESP8266 Scripte hier). Die Anbindung an Home Assistant (Smart Home Systeme) via MQTT ist in beiden Fällen möglich! Wie ihr das Script mit dem externen Scripteditor überträgt, finden ihr oben in der Beschreibung. Das kleine Script (_Simple) könnt ihr aber einfach via Copy&Paste in den internen Editor einfügen.
Update 01.12.2025: Mit meinen neuen Tasmota Images V15.1.0 könnt ihr das Script und euren Stromzähler ganz einfach direkt in Tasmota auswählen. Siehe Kapitel 4f.
Shelly oder EcoTracker Emulation?
Gemu2015 (+Kalle) hatten zuerst die Shelly Emulation für den Venus E entwickelt. Das klappte dann ganz gut. Die Regelung vom Marstek Akku reagiert allerdings sehr empfindlich und benötigt die Daten vom Stromzähler nahezu in Echtzeit. Versuche die Leistung zu dämpfen/filtern führten zum Schwingen/Oszillieren des Reglers. Nun funktioniert es aber wunderbar, Schwankungen im Hausnetz werden sofort ausgeregelt. Mir hat das alles aber nicht so gefallen, vor allem ist für die Emulation ein großes Script notwendig. Zusammen mit meinem PV Script inkl. den Diagrammen ist das System gut gefordert. Ich hab auch parallel noch eine openDTU-onBattery Akku-Steuerung/Regelung, dort wird aber sehr träge geregelt, mir reichte es aber immer. Deswegen habe ich dann noch die EcoTracker Emulation entworfen, da der EcoTracker von everHome im Prinzip auch nur via Lesekopf die Daten ließt und an den Akku weiterleitet. Das passiert bei meinem Marstek Jupiter C Plus tatsächlich nur alle ~13 Sekunden. Der Marstek Regler reagiert nun völlig anders und ist träge, was mir eigentlich gut gefällt. Das Ganze schwingt bei mir auch nicht und das Script ist sehr klein.
Von daher würde ich jedem zu dem EcoTracker Script raten. Aber das kann natürlich jeder selbst entscheiden.
a) Anleitung (a-d)
Habt ihr den Lesekopf erst neu gekauft, dann solltet ihr erstmal mit der Anleitung ganz oben (Tasmota Image flashen) anfangen und versuchen die Werte von eurem Stromzähler in Tasmota anzeigen zu lassen. Dafür braucht es nur die >D und >M Sektion im Script. Beispielscripte für einige Zähler findet ihr hier. Ansonsten einfach nach eurem Zähler + SML Tasmota googlen. Wenn ihr Leistung und Verbrauch angezeigt bekommt, dann könnt ihr weitermachen.
Update 01.12.2025: siehe Update Hinweis oben!
b) Script Optionen (anpassen beim ESP8266)
Im Script gibt es Akku Einstellungen. So sehen die Optionen z.B. beim ShellyEmu Script aus:
Offset für Nulleinspeisung [W]:
Sendet die Momentanleistung mit einem Offset an den Akku. Bei 100 W würde die Regelung des Akkus dann versuchen die Nulleinspeisung auf 100 W Netzbezug zu regeln.
Update der Werte verzögern [s]:
Aktualisiert die Momentanleistung, die an den Akku gesendet wird, nur alle x Sekunden. 1 s = Normaleinstellung, also jede Sekunde die Leistung aktualisieren. Diese Einstellung verändert/beeinflusst NICHT das Abruf/Sendeintervall vom/zum Akku!
UDP-Port (Neustart notwendig):
Je nach Akkutyp unterschiedlich. Eignetlich nur bei Marstek B2500 notwendig (je nach Firmwarestand). Standard 1010.
Datenübertragung erzwingen:
EIN = Kann das Regelverhalten bei Akkus verbessern (getestet mit Marstek):
Empfohlene Einstellung: AUS und Verwendung der neuen Regleroptimierung
SML Median Filter aktivieren:
EIN = Interne Filterung aller Werte die vom Zähler kommen.
Empfohlene Einstellung: AUS und Verwendung der neuen Regleroptimierung (siehe unten)
Regleroptimierung: (neu ab 02.04.2026):
EIN = Verbessert z.B. bei Marstek Akkus das Regelverhalten. Dem Akku wird ein falscher/kleinerer Verbrauch vorgekaukelt. Der interne Regler im Akku sieht eine kleinere Regelabweichung und versucht diese dann langsam auszuregeln. Getestet mit diversen Marstek Akkus (Jupiter, Venus). Siehe auch die Diskussion.
Update 01.12.2025: siehe Update Hinweis oben!
c) Tasmota Einstellungen
d) Emulator testen
Ich habe mir ein Powershell Script erstellen lassen (Claude AI) um das Shelly und EcoTracker Emulator Script testen zu können. Der Shelly Emu antwortet auf HTTP GET und
UDP Anfragen (Shelly.GetStatus, EM.GetStatus). Der EcoTracker nur auf HTTP GET Anfragen (v1/json). Das Tool könnt ihr hier herunterladen. Nachdem ihr es heruntergeladen habt müsst ihr
einmal mit Rechtsklick die Box anhaken, sonst startet es nicht.
Das Tool startet ihr dann mit Rechtsklick Mit Powershell ausführen. So sieht das Tool dann aus:
e) Akku App (Beispiel Marstek App)
In der App geht man auf Work Mode und wählt Auto Mode aus. Dann den Shelly Pro 3EM oder EcoTracker auswählen. Die App bzw. der Akku sucht nun nach dem Emulator und sollte ihn automatisch finden, wenn das Tasmota Script korrekt läuft und beide Geräte im gleichen WLAN Netz sind. Bei Output Power Reference wählt man Three-phase sum(PhaseA+B+C) aus. Nach einer kurzen Analyse sollte der Text dann auch neben Output Power Reference stehen. Bekommt ihr da die Meldung Diagnosis failed, please try again, dann habt ihr ein Fehler im Script gemacht. Der Akku speist nämlich Energie in euer Haus-Netz ein und schaut dann, auf welcher der drei Phasen ein Peak entsteht. Dann weiß er, auf welcher Phase er angeschlossen ist. Shelly Emu Script: Mein Script ist standardmäßig so eingestellt, dass es nur eine Gesamtleistung (Variable cpwr) gibt und diese (geteilt durch 3) einfach auf Phase 1 (Variable c1p) ausgegeben wird. Phase 2 und 3 sind 0 W (c2p, c3p). Wie oben beschrieben, könnt ihr das ändern wenn euer Zähler 3 Phasen ausgeben kann.
Daten vom Akku via MQTT abrufen (Beispiel Marstek)
Da nutze ich hame-relay + hm2mqtt. Die Daten kommen dann in mein Home Assistant Smarthome System.
Info: Ich habe eine Marstek Thread im PV-Forum erstellt. Dort gibt es einen regen Erfahrungsaustausch zwischen den Nutzern. Dort findet ihr auch immer die neusten Infos. Hoymiles Thread hier. Growatt Thread hier.
Ich habe mich nun dazu entschieden, die Scripte nur noch für den ESP32 weiterzuentwickeln, da ich ansonsten keine neuen Verbesserungen und Features inkludieren kann. Bisher funktionierten die Scripte ja immer für beide ESPs, diesen Stand habe ich in den Ordner ESP8266 auf github verschoben. Ich werde die Scripte dann so lassen. D.h. wenn ihr einen ESP8266 habt auf dem bereits mein Script läuft, dann könnt ihr gerne die neuste Tasmota Version upgraden aber das Script vom 01.12.2025 könnt ihr nicht verwenden. Für alle die einen ESP32 haben, bitte weiterlesen:
Diese Anleitung gilt in erster Linie für alle, die bereits eines meiner Scripte (bis einschließlich 29.09.2025) mit den Diagrammen (Google Charts) auf einem ESP32 verwenden und nun ein Upgrade auf die neuste Version vom 01.12.2025 durchführen möchten. Neueinsteiger können direkt zum Punkt 4. springen, dort wird erklärt wie der Zähler und die RX/TX-Pins des Lesekopfes ausgewählt werden und wie man notfalls alles manuell selbst einstellen kann, falls der Zähler nicht in der Liste auftaucht.
Mit den neuen Scripten vom 01.12.2025, die ich auf github veröffentlicht habe, ändert sich die Art, wie die Daten auf dem ESP32 gesichert werden. Vorher wurden sie als Array im Scriptspeicher abgelegt, jetzt werden sie aber als data.csv Datei im Dateisystem von Tasmota gesichert. Mit den neuen Scripten könnt ihr nun auch einfach in einem Untermenü euern Stromzähler und die Pins vom Lesekopf wählen. Es muss nicht mehr kompliziert im Script rumgefummelt werden! Und ihr könnt nun bequem im internen Scripteditor Menü eines meiner Scripte wählen. Es wird dann direkt von Tasmota aus heruntergeladen ihr müsst es also nicht mehr selbst machen!
Bevor das Upgrade durchgeführt wird, müssen erstmal die bisherigen Daten (Verbrauch/Einspeisung als Balkendiagramme) auf einem PC gesichert werden. Dazu geht folgendermaßen vor:
Das ganze sollte dann so bei euch aussehen:
FAQ und Problemlösungen
script>VariableXYZ=200 (korrekten Zählerstand in
kWh, bei dcon wäre das der Zählerstand Netzbezug um Mitternacht)
script>VariableXYZ=400
...
>D
M:array=0 102
M:wolmac=0 6
i=0
j=0
res=0
wol=0
>B
; hier die IP des Hosts eintragen, den ihr starten wollt
wolmac={0x9C 0x6B 0x00 0x34 0x5F 0x36}
for i 1 6 1
array=0xFF
next
for i 1 16 1
for j 1 6 1
array=wolmac[j]
print %0j%
next
next
; Semikolon entfernen, wenn ein WOL Paket beim Booten/Neustart gesendet werden soll
;res=udp(7 "192.168.178.255" 7 array)
>S
if wol==1 {
wol=0
res=udp(7 "192.168.178.255" 7 array)
}
>W
bu(wol "WOL Paket gesendet!" "PC aufwecken")
;Anzahl der Meter. Muss genau gesetzt werden
>M 2
;1.Zähler via DropDown Menü automatisch eingefügt, kann beliebig erweitert werden!
+1,%0rxpin%,s,%0smlf%,9600,SGM,%0txpin%
1,77070100100700ff@1,Leistung,W,Power,16
1,77070100010800ff@1000,Verbrauch,kWh,ImportActive,3
1,77070100020800ff@1000,Einspeisung,kWh,ExportActive,3
;SGM2 als neuer Alias und GPIOs (RX=32, TX=33)
+2,32,s,16,9600,SGM2,33
2,77070100100700ff@1,Leistung,W,Power,16
2,77070100010801ff@1000,VerbrauchHT,kWh,E_inHT,3
#
Quellen/Nützliche Links (externe Links)
Lesekopf und SML Protokoll
https://meinzaehler.com/whitelist.html Infos über einige Stromzähler
https://www.photovoltaikforum.com/thread/141332-neue-lesekopf-baus%C3%A4tze-ohne-smd-l%C3%B6ten/
https://wiki.volkszaehler.org/hardware/channels/meters/power/edl-ehz/iskraemeco_mt175
http://www.stefan-weigert.de/php_loader/sml.php
http://www.schatenseite.de/2016/05/30/smart-message-language-stromzahler-auslesen/
https://tasmota-sml-parser.dicp.net/ oder https://tasmota-sml-parser-dev.azurewebsites.net SML Decoder Parser
https://www.youtube.com/watch?v=dyZANt2bvi4 CC2 Video über Tasmota mit SML
ESP8266 Firmware Tasmota - Anleitung
https://tasmota.github.io/docs/Smart-Meter-Interface/
Tasmota "status" (z.B. status 4) Output dekodieren -> welche Tasmota Features sind im Image enthalten?
https://github.com/tasmota/decode-status
Tasmota Skriptbeispiel für MT175
Home Assistant - MQTT
https://www.home-assistant.io/integrations/mqtt/

Stefan (Mittwoch, 01 Juli 2026 13:54)
@otello Erstmal vielen Dank für die Fülle von Informationen. Ich habe mir einen SunEnergyXT 500 Pro Akku zugelegt, dort kann man einen Stromzähler basierrend auf Tasmota hinzufügen. Wie ich aber festgestellt habe, muss Tasmota dann auch mdns enthalten, auf unserem ESP8266 konnten wir nur unter original Tasmota 8.5.1 mdns mit SetOption55 1 und SetOption19 1/0 aktivieren.
In einigen Foren konnte ich lesen das Tasmota ab 9.1 mdns entfernt hat. Unter dem aktuellen Image für unseren ESP8266 (tasmota1m_ottelo_tas.bin) scheint keine mds enthalten zu sein, dies ist aber für den SunEnergyXT 500 Pro Akku zwingend erforderlich, da dieser den Stromzähler sonst nicht findet. Auch das hinzufügen via API, was laut Anleitung von SunEnergy geht, funktioniert nicht ohne mdns, direct mit IP kann hier nicht verwendet werden laut API, geht auch nicht, ich habe es getestet.
Es wäre schön zu wissen ob es tatsälich so ist, dass die otelle tasmota bin's kein mdns enthalten oder ob das evtl. mit dem ESp8266 in unserem IR-Lesekopf zusammen hängt. Wir hatten diesen mit dem Script für den ITRON eHz konfiguriert, er liefert auch fleissig Daten im Webinterface der tasmota, als auch an Homeassistant.
Danke für eine Antwort.
Gruß Stefan
SaschaMike (Dienstag, 30 Juni 2026 17:38)
@ottelo kann ich die tasmota Version vom 31.05.2026 Tasmota v15.4.0 vom 13.06.2026 aktualisieren?
Greengho (Dienstag, 30 Juni 2026 16:50)
@Marcus
nicht selber gebaut, hab einen bei Weidmann ergattert. Da gibt es fertig aufgebaute die gut funktionieren
Marcus (Dienstag, 30 Juni 2026 14:24)
@Greenho
wie hast Du den D0 Splitter gemacht? An einem ESP Daten empfangen und gleich wieder ausgegeben (wenn ja, wie) oder Hardwaretechnisch (z.B. mit einem Schnittrigger auf einen Eingang und dann auf zwei Ausgänge) gelöst?
Greengho (Dienstag, 30 Juni 2026 12:49)
Ich habe deine Emulation mit 2 Bitshake Leseköpfen und einem D0 Splitter an meinem Zähler. Die beiden Lese Köpfe steuern jeweils einen Minjet natürlich nicht mit der Gesamteinspeisung, sondern aufgeteilt. L1L2L3
Greengho (Dienstag, 30 Juni 2026 12:43)
Ja genau den meine ich. Ist zur Zeit noch als Refurbed erhältlich zum Preis von 229 €. Der läuft echt super damit das Schöne ist. Er kann auch ohne App gesteuert werden. Bezugsquelle gerne wenn gewünscht
ottelo (Dienstag, 30 Juni 2026 10:46)
@Greengho
Meinst du den: Minjet MH7A-48
Man findet kaum etwas darüber und auch keine Shops die das Teil anbieten. Kannst du mehr dazu sagen?
Greengho (Montag, 29 Juni 2026 19:16)
Vielen Dank für das tolles Skript! Zur Liste der funktionierenden Geräte können nun auch ein super günstiges hinzugefügt werden. Seit 14 Tagen nutze ich es mit dem Minjet Speicher. Der ist super billig zu bekommen. Hab es so geschafft zwei parallel zu betreiben. Die Shelly Emulation funktioniert einfach perfekt. Vielen vielen Dank
SaschaMike (Sonntag, 28 Juni 2026 10:08)
Ich hab nen HM-600 den ich mit dem Flole Tool auf nen HM-800 geflasht habe...
thc (Samstag, 27 Juni 2026 10:17)
Das geht hier auch, aber nicht an den B2500.
Verkabelung ist hier 10 qmm - 20 Meter zu den B2500er und 1 Meter zu den HM's
Firmware vom 800er :1.00.16
HW : 1.10
Und bei dir ?
Der HMS800W-2T liefert voll.
SaschaMike (Samstag, 27 Juni 2026 09:25)
Ich hab 6 mm² MC4 Kabel verwendet und 800 Watt gibt der HM-800 maximal ans Hausnetz
Denis (Samstag, 27 Juni 2026 00:46)
Jetzt sogar 735w damit kann ich leben.
Ich werde es mal tagsüber beobachten.
Lag wohl wircklich an der Verkabelung.
@thc danke für den Tipp
Denis (Samstag, 27 Juni 2026 00:44)
Habe alles komplett neu verkabelt wir folgt:
Beide Südwest panele zusammen in Input 1
Beide südost Panele in Input 2
Am Output dann den Wechselrichter.
Maximale Leistung waren jetzt 670w ist etwas besser geworden.
Denis (Freitag, 26 Juni 2026 23:00)
Im manuellen modus werden aich nur macimal ca. 640w ausgegeben.
Ich habe tatsächlich bei 2 Modulen jeweils 2x 1 meter Verlängerungskabel. Kann es vielleicht daran liegen?
Wobei ich aber sagen muss das ohne dem B2500 der hoymiles ca. 770w ausgegeben hat.
Ich werde mal morgen versuchen die Plätze von den Modulen am speicher zu tauschen.
Ist schon doof das man ständig 200w nicht ausgeben kann.
In anderen foren ist das problem mit den 600w auch schon bekannt, bei eingen verschwand das irgendwann dann seltsamer Weise..
thc (Freitag, 26 Juni 2026 19:11)
@SaschaMike
Ja, die laufen dann sauber bis unter 40 Watt runter.
Du kannst da praktisch auswählen wozu du Lust hast :-)
Der HM 800 läuft allerdings auf keiner Einstellung voll hoch.
Da ist so bei 760 das Ende erreicht. Der 600er geht bis rund 630.
horst (Freitag, 26 Juni 2026 14:47)
Hallo Ottelo,
ich verwende aktuell auf einem ESP8266 mit Tasmota 15.1.0 folgendes Script, um eine LED am Zähler zyklisch blinken zu lassen. Dadurch soll verhindert werden, dass sich der Zähler nach der PIN-Eingabe sperrt.
Wenn ich jedoch die Firmware tasmota1m_shelly_ottelo_tas.bin flashe, funktioniert mein bisheriges SML-Script (SML-Zähler + Modbus-Zähler) weiterhin problemlos, allerdings bleibt die LED ohne Funktion.
Der Counter cnt wird laut Konsole korrekt hochgezählt.
Hast du eine Idee, woran das liegen könnte ?
Hier mein aktuelles Script(der LED teil):
>D
cnt=0
>B
; Pin als Output definieren
spinm(12 1)
=>sensor53 r
; Pin 14 auf LOW setzen
spin(12 0)
>S
; Switch-Logik
switch cnt
case 1
spin(12 1) ; LED an
case 2
spin(12 0) ; LED aus
case 5
cnt=0
ends
; Counter hochzählen
cnt+=1
SaschaMike (Freitag, 26 Juni 2026 14:33)
@thc Du hast nen Marstek 800 angegeben, obwohl es eigentlich ein hoymiles ist?
thc (Freitag, 26 Juni 2026 13:17)
Merkwürdig finde ich das eine Seite liefert die andere nicht. 400/215 ..
Eigendlich sieht das nach Verkabelung aus.
Ich hoffe das da nicht die mitgelieferten Kabel dran sind, das ist unter aller Würde.
Hatte da gleich 2 Stecker in der Hand :-(
Ich würde mal die Seiten wechseln und schauen ob das wandert - trotzdem er manuell liefert.
Meine HM 800/600 laufen mit den eingestellten Marstek Wechselrichtern am besten.
SaschaMike (Freitag, 26 Juni 2026 09:01)
@Denis konkret meine ich diese Korrektur: https://github.com/ottelo9/tasmota-sml-images/issues/46
SaschamMike (Freitag, 26 Juni 2026 08:58)
Ottelo hat ja 2 Tasmota Versionen vom 31.05. und 08.06. zurück gezogen: https://github.com/ottelo9/tasmota-sml-images/releases
Hast Du ggf. eine von denen installiert und die Parameter werden nicht gespeichert?
SaschaMike (Freitag, 26 Juni 2026 08:53)
@Denis ok, dann ist es zumindest kein Darstellungsfehler in der App. Hast Du mal den Marstek Support angeschrieben? Ggf. stimmt deren Definition des Wechselrichter - Modells nicht. Ansonsten gibt es ein Problem in der Kommunikation zwischen Smartmeter Emulation und dem Marstek Speicher. Am Smartmeter von Ottelo kann man ja Häkchen setzen um Schwankungen zu glätten (SML usw.). Haben diese Optionen Auswirkungen?
SaschaMike (Freitag, 26 Juni 2026 08:44)
@Denis ich habe den HMS-800 2T ausgewählt nachdem ich beim Marstek Support angefragt hatte. Den Ecotracker hab als Emulation. Hatte anfangs den shelly und hab dann den Ecotracker ausprobiert als ottelo den angeboten hat und bin dabei geblieben. Damals war es noch ein Thema, ob der Stromzähler Werte für eine Phasen oder für 3 Phasen anzeigt. Mein Landis & Gyr zeigt nur eine Phase an.
Denis (Donnerstag, 25 Juni 2026 20:06)
https://www.directupload.eu/file/d/9326/eeemhucn_jpg.htm
Auch im Tool werden knapp über 600w ausgegeben
Denis (Donnerstag, 25 Juni 2026 19:56)
@SaschaMike
Danke erstmal für deine antworten.
Welchen Wechselrichter hast du denn in der Marstek App ausgewählt den hm800 finde ich nicht.
Und welchen Emulator nutzt du?
Wie kann ich denn mein Speicher mit dem Tool verbinden?
SaschaMike (Donnerstag, 25 Juni 2026 19:41)
@Denis je nach Version hat die Marstek App Darstellungsprobleme. Ggf. wird die Einspeisung falsch dargestellt. Das Tool https://tomquist.github.io/hmjs/ zeigt auch die output power an. Ggf. stimmt sie da?
SaschaMike (Donnerstag, 25 Juni 2026 19:38)
@Denis den Marstek B2500-D hab ich auch und 800 Watt sind im automatischen Modus möglich, habe allerdings Hichi als Lesekopf und HM-800 als Wechselrichter.
Denis (Donnerstag, 25 Juni 2026 14:27)
Mqtt habe ich nicht laufen, den anderen Emulator habr jch irgendwie nicht zum laufen gekriegt.
thc (Donnerstag, 25 Juni 2026 14:25)
Komisch, hast du mqtt laufen oder schau mal in der grafischen Aufbereitung der App was da angefordert wird.
Passiert das auch mit anderer Emulation, z.b. Ecotracker ß
Denis (Donnerstag, 25 Juni 2026 09:26)
Ich habe wie du gesagt hast den Marstek 800 mal als Wechselrichter genommen und neu gestartet, selbes problem siehe bilder:
https://www.directupload.eu/file/d/9326/uamienqn_jpg.htm
https://www.directupload.eu/file/d/9326/4rxl55se_jpg.htm
Denis (Donnerstag, 25 Juni 2026 09:21)
Der Wechselrichter ist suf 800w eingestellt.
Genau, beispielsweise ist der sktuelle verbrsuch 2000w die app stoppt aber bei rund 620w.
Im manuellen modus kriege ich ca. 770w.
thc (Donnerstag, 25 Juni 2026 09:05)
Habe ich noch nicht gesehen.
Ev. mal Marstek 800 W Wechselrichter eintragen und neu starten.
Fordert die Software die Leistung an ? Und der Wechselrichter stoppt bei rund 600 Watt ?
Bei den manuellen Eistellungen werden rund 800 Watt geliefert ?
Denis (Mittwoch, 24 Juni 2026 23:41)
Hallo,
ich habe es geschafft mein Bitshake mit meinem marstek b2500 akku als Shelly emulator einzurichten.
Allerdings wird die Ausgabe im Automodus auf 600w begrenzt ist dies normal?
Im Manuellen midus kann ich bis zu 800w hochgehen.
Habe jch etwas wichtiges übersehen?
SaachaMike (Montag, 22 Juni 2026 16:04)
ah, ich habe die Version 15.4.0 vom 31.05.
Ottelo hat Probleme bei der Auswahl des Stromzählers gefixt. Ich dachte, der WT32-ETH01 sei träge.
SaschaMike (Montag, 22 Juni 2026 15:48)
@Mi-Hol
Danke für den Hinweis. Dann hoffe ich auf die neuste tasmota Version von ottelo
Mi-Hol (Sonntag, 21 Juni 2026 20:27)
@SaschaMike
in GitHub issue https://github.com/ottelo9/tasmota-sml-images/issues/47 findest Du vielleicht die Erklärung dafür
SaschaMike (Samstag, 20 Juni 2026 19:44)
Heute war die Tageseinspeisung bei 0,06 kWh, also läuft der WT32-ETH01 inzwischen
SaschaMike (Samstag, 20 Juni 2026 15:12)
Hat jemand Kühlkörper auf den WT32-ETH01 drauf geklebt?
SaschaMike (Samstag, 20 Juni 2026 10:01)
@ottelo auch von mir viel Spaß und gutes Wetter beim Festival.
Seit dem CRC Check scheint der WT32-ETH01 zu funktionieren. Es dauert nur etwas, bis der Marstek auf neue Verbraucher reagiert.
Marcus (Freitag, 19 Juni 2026 10:25)
@Ottelo
Hallo Ottelo, hier die versprochene Rückmeldung zur Smarten Regelung des Noah 2000.
Tasmota 15.3. von dir auf dem WT32-ETH01 Solo1 (per Ethernet anschlossen, Wifi 0) mit dem Shelly Emulator PV und Chart.
Noah über Fritz Mesh Repeater der per Kabel an der Fritzbox hängt verbunden.
Noah 2000 an HERF-800 WR. 4 Module a 440W (je zwei parallel) direkt am Noah.
Modulausrichtung ca.5 ° nach Westen.
Das Shelly Script läuft jetzt seit zwei Tagen und der Noah hat den Shelly im Gegensatz um EcoTracker nicht mehr "vergessen".
Hier mal eine kommentierte Auswertung über die letzten 24h. Die Leistung ist eine Momentaufnahme (minütlich) der Variablen power2.
https://ibb.co/7704P0v
https://ibb.co/tpDw2kCs
Sofern genug Leistung geliefert werden kann, regelt es so aus, dass man nur noch einen stündlichen Bezug und Einspeisung von 10-30 Wh hat. Und wir haben noch nicht mit den Regelanpassungen gespielt. Das ist echt super.
Mir bleibt eigentlich nur ein großes DANKESCHÖN für die Arbeit und den Support den Du hier machst zu sagen.
Und viel Spaß beim Festival.
Gruß
Marcus
Ottelo (Donnerstag, 18 Juni 2026 20:51)
Sorry bin aufm Festival (Hurricane) und kann nur bedingt antworten.
SaschaMike (Donnerstag, 18 Juni 2026 18:48)
@ottelo wie siehst Du das? Der ESP32-WROOM hat sichergestellt, dass möglichst wenige eingespeist wird. Beim WT32-ETH01 habe ich hohe Einspeisewerte
SaschaMike (Donnerstag, 18 Juni 2026 18:43)
https://www.directupload.eu/file/d/9319/h3iyyvtr_jpg.htm
bzw.
https://www.directupload.eu/file/d/9319/jrzsohgu_jpg.htm
SaschaMike (Donnerstag, 18 Juni 2026 17:22)
Der CRC Check hat für Stabilität gesorgt
Marcus (Donnerstag, 18 Juni 2026 17:13)
Ich meinte ich kenne die Marstek App zwar nicht ....
Marcus (Donnerstag, 18 Juni 2026 17:12)
@SaschaMike,
ich kenne die zwar nicht, aber wenn ich das richtig sehe, wird in dem moment des Snaps 35W gezogen, an den Akku die Info 7W geschickt und der Akku gibt 4 Watt ab.
Das passt doch.
SaschaMike (Donnerstag, 18 Juni 2026 14:15)
https://www.directupload.eu/file/d/9319/h7w49f86_jpg.htm
bzw.
https://www.directupload.eu/file/d/9319/pd8ld7il_jpg.htm
ottelo (Mittwoch, 17 Juni 2026 20:08)
Und was zeigt denn der Wert "Leistung (an PV-Akku)" ?
Saschamike (Mittwoch, 17 Juni 2026)
WT32-ETH01 Solo1
Tasmota 15.4.0
Der Marstek B2500-D reagiert erst nach ein paar Minuten wenn über 300 Watt im. Hausnetz benötigt werden. D.h. 200 Watt werden über Strombezug gedeckt, statt die Energie aus dem randvollen Speicher zu nutzen.
ottelo (Mittwoch, 17 Juni 2026 19:20)
@Sascha
Nur nochmal zur Erinnerung. Du hast einen WT32 Solo1? Und was genau läuft mit dem und Tasmota 15.4.0 nicht? Nur die Nulleinspeisung? Was genau?
Würde mir sonst auch mal das Teil zum Testen holen.
SaschaMike (Mittwoch, 17 Juni 2026 18:45)
@Marcus wifi hab ich nur aktiviert, weil ich dachte, es liegt am Ethernet. Schalte es wieder ab und schaual, ob der CRC Check hilft. Tasmota 15.3.0 probier ich mal auf nem anderen WT32-ETH01 aus den ich eh neu installieren muss.