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.
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
ZitatIm Prinzip schon aber mit "cpwr=sml[1]-sml[4]" bekomme ich auch Verbrauchswerte. Also + und - Werte.
Ok, stimmt. Da hatte ich nicht ganz nachgedacht ![]()
Im Prinzip schon aber mit "cpwr=sml[1]-sml[4]" bekomme ich auch Verbrauchswerte. Also + und - Werte.
Aber auch egal. Bin glücklich das es so funktioniert.
ja, das kannst du ja so anpassen wie du es möchtest.
ich habe es nur so vorgeschlagen, weil ich davon ausgegangen bin, dass das der erwartete Standardfall ist.
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.
Den Port im Script hast du auf 2200 geändert? res=udp(0 2220)
Alles anzeigenIch habe den Q3D Zähler am Laufen.
Hatte anfangs ein paar Probleme, die aber eher an mir bzw. meinem Kabel lagen.
Nutze den BPW78A - Fototransistor zum Auslesen der Daten. Hatte vorher den BPW 40 Fototransistor, ging auch, aber irgendwie aber auch nicht. BPW78A ist besser.
Mein Script sieht so vollständig aus:
>M 1
+1,3,o,0,9600,Strom
1,=h --- Stromzähler ---
1,1-0:1.8.0*255(@1,Verbrauch,KWh,Total_in,20
1,1-0:1.7.0*255(@1,Aktueller Verbrauch,W,Power_curr,16
1,1-0:21.7.0*255(@1,Verbrauch P1,W,Power_p1,0
1,1-0:41.7.0*255(@1,Verbrauch P2,W,Power_p2,0
1,1-0:61.7.0*255(@1,Verbrauch P3,W,Power_p3,0
1,0-0:96.1.255*255(@#),Zähler Nr,,Meter_number,0
#
Gruß
URBANsUNITED
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!![]()
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.
>D 25
pcurr=0
sw=50
ofs=0
dimmlevel=0
url_2="[192.168.178.44]"
>B
=>sensor53 r
>T
pcurr=0-SML#Power_curr
>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
>S
pcurr2=0-pcurr
ofs=(pcurr-sw)/180
if ofs<0{
ofs=-ofs
}
if pcurr>sw{
dimmlevel=dimmlevel+ofs
}
else{
dimmlevel=dimmlevel-ofs
}
if dimmlevel>100 {
dimmlevel=100
}
if dimmlevel<100 {
dimmlevel3=dimmlevel3-ofs
}
if pcurr<=0 {
dimmlevel=0
}
print %dimmlevel%
print "Pcurr" %pcurr%
#
Alles anzeigen
Selbstverständlich habe ich die Pins, im Script, jeweils angepasst.
Muss ich da noch etwas in der Konfiguration ändern?
Welches template hast du für das Board benutzt?
Ich habe mir mal dein Script angeschaut und mich über folgendes gewundert:
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:
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.
>D 25
pcurr=0
sw=50
ofs=0
dimmlevel=0
url_2="[192.168.178.44]"
>B
=>sensor53 r
>T
pcurr=0-SML#Power_curr
>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
>S
pcurr2=0-pcurr
ofs=(pcurr-sw)/180
if ofs<0{
ofs=-ofs
}
if pcurr>sw{
dimmlevel=dimmlevel+ofs
}
else{
dimmlevel=dimmlevel-ofs
}
if dimmlevel>100 {
dimmlevel=100
}
if dimmlevel<100 {
dimmlevel3=dimmlevel3-ofs
}
if pcurr<=0 {
dimmlevel=0
}
print %dimmlevel%
print "Pcurr" %pcurr%
#
Alles anzeigen
SML#Power_curr dürfte aber nicht funktionieren...
kannst du mal ein print in der >S Sektion setzen:
print %SML#Power_curr%
Bei mir funktioniert das nicht, auch nicht in der >T Sektion.
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.....
Hier mal die Consolen -Ausgabe:
09:20:16 100.00
09:20:16 "Pcurr" 1207.00
09:20:17 RSL: STATUS10 = {"StatusSNS":{"Time":"2025-08-29T09:20:17","SML":{"Total_in":21014.4352,"Total_out":39686.7381,"Power_curr":-1205}}}
09:20:17 100.00
09:20:17 "Pcurr" 1205.00
09:20:17 RSL: STATUS10 = {"StatusSNS":{"Time":"2025-08-29T09:20:17","SML":{"Total_in":21014.4352,"Total_out":39686.7384,"Power_curr":-1202}}}
09:20:18 100.00
09:20:18 "Pcurr" 1202.00
09:20:18 RSL: STATUS10 = {"StatusSNS":{"Time":"2025-08-29T09:20:18","SML":{"Total_in":21014.4352,"Total_out":39686.7388,"Power_curr":-1200}}}
09:20:19 RSL: STATUS10 = {"StatusSNS":{"Time":"2025-08-29T09:20:19","SML":{"Total_in":21014.4352,"Total_out":39686.7388,"Power_curr":-1200}}}
09:20:19 100.00
09:20:19 "Pcurr" 1200.00
09:20:20 RSL: STATUS10 = {"StatusSNS":{"Time":"2025-08-29T09:20:20","SML":{"Total_in":21014.4352,"Total_out":39686.7391,"Power_curr":-1192}}}
09:20:20 RSL:
Alles anzeigen
Das Script ist übrigens von Opferwurst
Mhh dann ging das wohl früher mal und wurde dann geändert auf sml[x]. Mit den neueren Images gehts jedenfalls nicht, naja ![]()
Ok, wäre ja auch zu einfach gewesen.
Also alles noch mal neu![]()
das Script läuft unter Version 9
... ist mehr als nur alt / outdated.