D0 Zähler SML auslesen mit Tasmota

  • Es kann so einfach sein. Vielen Dank euch für den Schups.

    Aber meine grauen Zellen wollten mir das nicht vorschlagen. ;)

    "cpwr=sml[1]-sml[4]" war die Lösung. Jetzt fehlt nur noch der Marstek Venus E.

  • cpwr=0-sml[4]

    Reicht auch :)

    Update

    Zitat

    Im Prinzip schon aber mit "cpwr=sml[1]-sml[4]" bekomme ich auch Verbrauchswerte. Also + und - Werte.

    Ok, stimmt. Da hatte ich nicht ganz nachgedacht ;)

    Einmal editiert, zuletzt von ottelo (12. August 2025 um 13:26)

  • Danke, werde ich ausprobieren.

    ....

    Ich lass es nun bleiben und schau in X Monaten wieder ob es neue oder andere Lösungen gibt. ...

    Habe den ESP01 gegen einen ESP32-C3 ersetzt und die Spezialversion aufgespielt... hat Daten geliefert und ziemlich beeindruckend mit den Diagrammen, aber das Marstek B2500 Ding wollte einfach nicht den Sensor finden.

    Da ständig auch ein Rapberry Pi läuft, habe ich darauf kurzerhand den "Uni-Meter" installiert der die Daten vom Tasmotasensor abgreift. Auch das wollte nicht so recht funktionieren. Letztlich hat nur der Modus als Ecotracker funktioniert und selbst das brauchte mehrfach Anläufe. Man zweifelt an seinem Verstand, wenn einfach nichts hinhaut. Wie dem auch sei, ende gut, alles gut.

    GitHub - sdeigm/uni-meter: A universal electric meter data converter (emulator)
    A universal electric meter data converter (emulator) - sdeigm/uni-meter
    github.com
  • Hallo,

    bei mir läuft das soweit auch.

    Hätte gern Tagesverbrauch, Gestern, Woche, Monat.....wie bei meinem Gaszähler...;)

    Kann man das realisieren?

    Oder hat jemand ein ähnliches script?

    Gruß

    Horst

  • Moin,

    ui ui ui, da hat sich aber eine Menge getan. Hut ab!:thumbup:

    Nun ja, mein alter Speicher mit dem HLG 600ab und einem Trucki2shelly läuft problemlos mit meinem Sonoff/Tasmota.

    Dann habe ich eine Venus und einen ESP32 S3 ESP -als Erweiterung gekauft.

    Der ESP soll einen Shelly emulieren nur bekomme ich keine Daten vom TEKT5400 aber der Sonoff schon.

    Habe GPIO 3 und 14 benutzt und sicherheitshalber Anode/Kathode getauscht.

    Als Skript verwende ich das vom Sonoff.

    Liegt es an der unveränderten Konfiguration?

    Beste Grüße

    Gnubbel

  • Man wird 60 Jahre alt... Post 1343 -ohne Worte....;(

    Nun heute guter Dinge mit 1k-4,7kohm experimentiert aber es wird nichts gelesen.

    Ausprobiert habe ich auch folgende Pins GPIO 14 , 3 und RX=44.

    Und hier ein funktionierendes Sonoff/Tasmota Script.

    Selbstverständlich habe ich die Pins, im Script, jeweils angepasst.

    Muss ich da noch etwas in der Konfiguration ändern?

    2 Mal editiert, zuletzt von gnubbbel (28. August 2025 um 19:28)

  • gnubbbel

    Ich habe mir mal dein Script angeschaut und mich über folgendes gewundert:

    Code
    >T
    pcurr=0-SML#Power_curr

    Da es in der Tasmota Script Wikiseite auch als Beispiel aufgeführt wurde habe ich es mal bei mir getestet. Das funktioniert nicht! Evtl. wurde da was mit rules verwechselt (ich habe direkt mal ein PR github erstellt) ... Wenn du auf Power_curr zugreifen willst, dann musst du das mit der Variable sml[x] machen !

    Aus der Wiki:
    To get the value of one of the descriptor lines, use sml[X]. X = Line number. Starts with 1. (compiling with USE_SML_SCRIPT_CMD required)

    Außerdem braucht man eigentlich nie die >T Sektion. Du kannst pcurr=0-sml[3] auch in die >S setzen. Aber das Script hat sowieso noch mehr Fehler. pcurr2 wurde oben nie deklariert/initialisiert.

    Und das # wird nur in der >M Sektion als letztes gesetzt:

    Code
    >M 1
    +1,3,s,16,9600,SML
    1,77070100010800ff@1000,EVU Bezug,KWh,Total_in,4
    1,77070100020800ff@1000,Einspeisung,KWh,Total_out,4
    1,77070100100700ff@1,Aktueller Verbrauch,W,Power_curr,0
    #

    2 Mal editiert, zuletzt von ottelo (29. August 2025 um 08:50)

  • Sorry für die Verwirrung.

    Ich habe das Script heute morgen mal ausgemistet und läuft immer noch prächtig auf einem Sonoff Schalter Tasmota 9102.

    Es zeigt mir meine Zählerwerte und steuert mein Ladegerät.

  • Unter Other habe ich dann folgendes gefunden:

    Und es müsste die Kopie sein: Template

    {"NAME":"ESP32-S3-DevKitC-1-N16R8V","GPIO":[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1376,1,1,1,1,1,1,1,1,1,1],"FLAG":0,"BASE":1} bekomme ich da aber nicht rein...

  • Doch das Script läuft unter Version 9.....


    Das Script ist übrigens von Opferwurst