einen offset kannst du einfach per + addieren (hier 2000)
es wird zuerst der offset addiert und danach skaliert, also +2000 / 1000 im Beispiel
1,77070100010800ff@1000+2000,HWR_Pow_Bezug,kWh,HWR_Pow_Bezug,4
Danke für deinen Tipp, funktioniert perfekt. Wenn man 2KWh dazu addieren möchte ist der Wert +2000.
+2000 => +2KWh
D0 Zähler SML auslesen mit Tasmota
-
Thomas -
18. Oktober 2018 um 18:50 -
Erledigt
-
-
-
habe jetzt erst gesehen was du eingestellt hast. Das geht so nicht.
du kannst Tasmota counter nicht so einfach mit SML Countern vermischen.
SML nimmt als ersten counter immer den ersten Tasmota counter etc.
Also bestenfalls kannst du einen Tasmota counter noch hinten dran hängen nicht davor.
das ist so weil die SML counter denselben Speicherplatz verwenden wie die Tasmota counter.
am besten gar nicht mischen
-
hab mich wohl beim Byteoffset vertan. denke diese version sollte funktionieren.
Hi ich habe den Siemens TD-3511 Hinzugefügt.
Gibt es da eine Anleitung, wie ich das jetzt auf den Lesekopf bekomme?
-
xsns_53_sml.ino
Ich habe den ganzen Inhalt aus der hier verlinkten xsns_53_sml.ino genommen und den Inhalt komplett ersetzt.
Ich verstehe nicht ganz, was du damit meinst.
Hast du den Inhalt der oberen Datei mit dem Inhalt der verlinkten Datei ersetzt?
Die obere Datei ist die in Gitpod, richtig?
Was ändert sich daran, dass „var not found: sml(1 1 "2F3F210D0A")“ in der Konsole ausgegeben wird?
Ich danke dir auf jeden Fall erst einmal für die Beschreibung zum Tasmota kompilieren.
Grüße
-
In den offiziellen Tasmota Docs ,Sektion Scirpting (Optional external editor), gibt es einen Link zu einem Script Editor der das programmieren vereinfacht. Kompatibel mit Windows und macOS.
Alle Infos findet ihr in der beiliegenden PDF.
Direkt Link: https://www.dropbox.com/sh/0us18ohui4c…E_MPFGmbma?dl=0
Hi, ich bin etwas dumm, wie verwendet man den Editor im Windows. Ich kann kein Englisch! Wie startet man denn den Editor?
-
Hallo erstmal, ich bin der Neue hier
Zum Auslesen meines Landis+Gyr T550 habe ich mir einen Hichi IR Wifi besorgt.
Da ist ja schon Tasmota fix und fertig drauf und ich habe auch andere Tasmota Geräte hier und komme klar mit.
Ich habe jetzt hier mal alles zum Thema T550 gelesen und auch das Script von Zappdidappdi heir gefunden:
BeitragRE: D0 Zähler SML auslesen mit Tasmota
Hallo zusammen,
ich versuche mich seit fast einem Jahr an meinem Fernwärmezähler von Landis+Gyr mit der Modellbezeichnung Ultraheat T550.
Mittlerweile habe ich mit dem IR Lesekopf von Hichi es geschafft Kontakt mit dem Zähler aufzunehmen.
Durch den Wechsel der Baudrate war es echt nicht leicht, umso größer war die Freude, als die ersten Werte kamen. Vielen Dank an meierchen006 für die tolle Anleitung.
Den einzigen Hinweis, den ich nicht in der Anleitung gefunden habe war der, dass das Tasmota…Zappdidappdi6. Oktober 2021 um 23:12 Wenn ich das Script in Tasmota ausführe bekomme ich Meldungen das einige Variablen nicht gefunden werden:
Code08:02:49.098 var not found: sml(1 0 300) 08:02:49.100 var not found: sml(1 1 "0000000000000000000000000000000000000000") 08:02:49.102 var not found: sml(1 1 "0000000000000000000000000000000000000000") 08:02:49.104 var not found: sml(1 1 "2F3F210D0A") 08:02:49.105 var not found: sml(1 0 2400)
Muss ich hier noch was an der Tasmota FW machen?
Danke und Gruß
Holger
-
Ich frag mal hier in der Hoffnung auf Hilfe:
habe aktuell zwei Stromzähler die ich gerne auslesen will. Habe mir dazu zwei Leseköpfe besorgt und die mittels Wemos D1 verbunden. Tasmota mit SML ist installier. Beide Zähler werden für sich alleine auch ausgelesen. Wenn ich die Zähler aber beide in ein Script packe, liest er den ersten Zähler nicht mehr aus. Mein Script sieht wie folgt aus:
Code
Alles anzeigen>D >B =>sensor53 r >M 2 +1,3,o,0,300,Strom,1,60,2F3F210D0A,063030300D0A +2,14,o,0,300,Stromwp,12,30,2F3F210D0A,063030300D0A 1,1.8.0*00(@1,Gesamtverbrauch,KWh,Pges,2 2,1.8.1(@1,HT,KWh,Pges3,2 2,1.8.2(@1,NT,KWh,Pges1,2 #
Leseköpfe sind diese hier: https://www.ebay.de/itm/353940190756
direkt an den Wemos angeschlossen.
Zähler sind ein EMH ITZ (Zähler 2) und ein Pafal 20EC3gr
-
-
Moin,
ich habe mir den Hichi IR Lesekopf gekauft der schon einen ESP8266X beinhaltet.
Mit dem Tasmota Script zum auslesen vom Zähler (Logarex LK13BE803039)
kommt nich wirklich was an.
wenn ich das Script ändere auf:
Code
dann kommt was an, jedoch nur auf der Konsole.
allerdings sehen die Meldungen sehr komisch aus:
Code
Code07:57:21.299 CMD: Serial buffer overrun 07:57:21.357 CMD: 1-0:14.7.0*255(49.9*Hz) 07:57:21.361 RSL: RESULT = {"Command":"Unknown"}
Es sieht irgendwie so aus als wenn beim lesen der Daten was schief geht.
Auf der Hauptseite von Tasmota sind auch alle Werte immer 0.
Wenn ich in der Konsole
die Befehle zum ausgeben der Sesnsordaten eingebe scheint es überhaupt keine Reaktion zu geben.
es wird fortlaufend diese Meldungen produziert.
hat jemand eine Idee woran das liegen könnte?
-
gleiches Ergebnis, Zähler 1 wird ignoriert
-
-
Nee, bleibt dabei. Muss ich eventuell was an der Verkabelung/gpios anpassen?
-
ich habe das Problem gelöst.
die LED beim Logarex scheint zu schwach zu sein.
Leuchtet man die LED an, scheint sie stärker zu senden.
Da der Logarex die Daten von sich aus sendet, benötigt man die LED zum senden am Lesekopf nicht.
Stellt man jetzt im Tasmota script einen zweiten Sensor ein, der angeblich vom PIN der Sende-LED lesen soll. dann sorgt dies dafür das die LED dauerhaft an ist, was wiederum dafür sorgt das der Logarex stärker sendet und man jetzt das Signal problemlos empfangen kann.
das script sieht dann wie folgt aus:
Code
Alles anzeigen>D >B =>sensor53 r >M 2 +1,3,o,0,9600,LK13BE +2,1,o,0,9600,STROM 1,1-0:1.8.0*255(@1,Gesamtverbrauch,KWh,total,4 1,1-0:1.8.0*96(@1,Verbrauch 1 Tag,KWh,total_1d,4 1,1-0:1.8.0*97(@1,Verbrauch 7 Tage,KWh,total_7d,4 1,1-0:1.8.0*98(@1,Verbrauch 30 Tage,KWh,total_30d,4 1,1-0:1.8.0*99(@1,Verbrauch 1 Jahr,KWh,total_365d,4 1,1-0:32.7.0*255(@1,Voltage L1,V,Volt_L1_curr,1 1,1-0:52.7.0*255(@1,Voltage L2,V,Volt_L2_curr,1 1,1-0:72.7.0*255(@1,Voltage L3,V,Volt_L3_curr,1 1,1-0:31.7.0*255(@1,Amperage L1,A,Amperage_L1_curr,2 1,1-0:51.7.0*255(@1,Amperage L2,A,Amperage_L2_curr,2 1,1-0:71.7.0*255(@1,Amperage L3,A,Amperage_L3_curr,2 1,1-0:81.7.1*255(@1,Phaseangle I-L1/U-L1,deg,phase_angle_p1,1 1,1-0:81.7.2*255(@1,Phaseangle I-L2/I-L2,deg,phase_angle_p2,1 1,1-0:81.7.4*255(@1,Phaseangle I-L3/I-L3,deg,phase_angle_p3,1 1,1-0:81.7.15*255(@1,Phase angle U-L2/U-L1,deg,phase_angle_l2_l1,1 1,1-0:81.7.26*255(@1,Phase angle U-L3/U-L1,deg,phase_angle_l3_l1,1 1,1-0:14.7.0*255(@1,Frequency,Hz,HZ,2 1,1-0:16.7.0*255(@1,Verbrauch aktuell,W,current,1 #
-
Guten Morgen,
hat hier vielleicht jemand das Script parad für den Stromzähler ISKRA MT631?
auf der tasmota Seite gibt es leider nur das Script für den MT681.
Vielen Dank.
-
Hallo in die Runde,
ich bin dabei, einen Elster AS1440 zum "reden" zu bringen. Als Lesekopf dient ein Hichi IR wifi, als Basis-Script habe ich mich an leeze ( #1736 ) orientiert.
Erste Erkenntnis : Es gibt Unterschiede zwischen AS1440 und AS1440. Mein Zähler überträgt die Daten in einem etwas anderen Format und hat auch nicht alles aus dem Beispiel von leeze zur zur Verfügung - aber es geht !
Bis hierhin bin ich schonmal ganz zufrieden. Ich kämpfe noch mit den historischen Werten. Der Zähler legt den letzten abgeschlossenen Monat als Zahl ab ( hier als "IntMonat" dargestellt ). Die historischen Werte werden als
01:27:00.042 : 2.8.1*68(0002983.4*kWh)
01:27:00.080 : 2.8.1*67(0002944.2*kWh)
01:27:00.119 : 2.8.1*66(0002877.8*kWh)
01:27:00.159 : 2.8.1*65(0002796.5*kWh)
01:27:00.196 : 2.8.1*64(0002683.9*kWh)
01:27:00.232 : 2.8.1*63(0002573.7*kWh)
für jeweils die letzten 12 Monate in einem "Stapelspeicher" abgelegt. Diese historischen Daten kann ich natürlich mit
1,=hVerbrauch letzten 3 Monate
1,1.9.0*68(@1,Verbrauch-1,kWh,Total_In,1
1,1.9.0*67(@1,Verbrauch-2,kWh,Total_In,1
1,1.9.0*66(@1,Verbrauch-3,kWh,Total_In,1
abfragen - spätestens in Monat 69 passt es aber nicht mehr. Ich müsste die 68,67,66 .... durch eine Variable ersetzen (IntMonat; IntMonat-1; .... ). Dabei stelle ich mich offensichtlich etwas d.....f an. Hat jemand einen Tip für mich ?
Code
Alles anzeigen>D scnt=0 res=0 mon=0 >B =>sensor53 r >F ; count 100ms scnt+=1 switch scnt case 3 ;set sml driver to 300 baud and send /?! as HEX to trigger the Meter res=sml(1 0 300) res=sml(1 1 "2F3F210D0A") ;1700ms later \> Ack and ask for switching to 9600 baud case 20 res=sml(1 1 "063035300D0A") ;300ms later \> Switching sml driver to 9600 baud case 23 res=sml(1 0 9600) ;Restart sequence after 55x100ms case 55 ; 5500ms later \> restart sequence scnt=0 ends >M 1 +1,3,o,0,9600,,1,AS1440 1,0.9.2(@1),Datum in JJMMTT,,date-stamp,0 1,0.0.1(@1,Zähler-Nr.,,Geraete-ID,0 1,0.1.0(@1,IntMonat,,Monat,0 1,0.0.0(@1,Serien-NR.,,Serial-ID,0 1,1.8.0(@1,Σ-Zählerstand 1.8.0,kWh,Total_in,1 1,2.8.0(@1,Σ-Einspeisung 2.8.0,kWh,Total_out,1 1,=hAktueller Monat 1,1.9.0(@1,Verbrauch,KWh,HT_Total_in,1 1,2.9.0(@1,Einspeisung,KWh,HT_Total_in,1 1,=hAktuelle Last 1,1.7.0(@1,Verbrauch,kW,kW_Verbrauch,3 1,2.7.0(@1,Einspeisung,kW,kW_Einspeisung,3 1,=hVerbrauch letzten 3 Monate 1,1.9.0*68(@1,Verbrauch-1,kWh,Total_In,1 1,1.9.0*67(@1,Verbrauch-2,kWh,Total_In,1 1,1.9.0*66(@1,Verbrauch-3,kWh,Total_In,1 1,=hEinspeisung letzten 3 Monate 1,2.9.0*68(@1,Überschuss-1,kWh,Total_in,1 1,2.9.0*67(@2,Überschuss-2,kWh,Total_in,1 1,2.9.0*66(@3,Überschuss-3,kWh,Total_in,1 # 1-1:1.8.0*05(@5,Verbrauch-2,kWh,Total_In,3 1-1:1.8.0*04(@4,Verbrauch-3,kWh,Total_In,3 1,=hBK-Einspeisung letzten 3 Monat 1-1:2.8.0*01(@1,Monat-1_BK,kWh,Total_in,3 1-1:2.8.0*02(@2,Monat-2_BK,kWh,Total_in,3 1-1:2.8.0*03(@3,Monat-3_BK,kWh,Total_in,3 #
Etwas ratlos
Kermit
-
Guten Abend,
ich hab jetzt sicher schon einige Male die 90 seiten zum großen Teil gelesen und nicht nur hier weil auch ich mir einen Hichi IR lesekopf gekauft habe um in Verbindung mit einem wemos D1 Mini meine Stromzählerdaten auszulesen.
Ich befasse mich seid einiger Zeit mit meiner Hausautomatisierung mit Homematic Komponenten
Die Tage habe ich mir dann ein erstes Balkonkraftwerk bestellt um das ganze PV und Solar geschichte mal zu beginnen,
dazu wollte ich dann auch meinen Stromzähler im Blick haben was natürlich zustätzlich durch die derzeitige Situation.
Mein Stromzähler ist derzeit ein Landis&Gyr E320 (SML)
Den Vemos bzw die Vemos, ich hab da einige von, hab ich jetzt schon zum xten mal beschrieben leider bis eben ohne jeden Erfolg ich hab zwar schon einiges mit den Wemos gemacht auch bereits nach Anleitung für zb LCD kompiliert aber das ging wie gesagt direkt nach Anleitung.
Ich hab zwar einige dateien kompiliert aber nichts hat bis hierher geholfen die letzte datei aus Github "ESPLesekopf",
GitHub - esplesekopf/Tasmota: Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation atAlternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control…github.comhat mir zumindest jetzt mal ein paar daten gebracht so das ich mir schonmal sicher sein kann das der IR Leser funktioniert. Die Daten sehen allerding nicht so aus wie ich Sie häufig hier und in anderen Seiten gelesen habe. Das script was ich in Tasmota nutze ist von hier, https://tasmota.github.io/docs/Smart-Meter-Interface/ da ist der L&G E320.
beschrieben.
Derzeit ist um genau zu sein diese datei drauf: https://github.com/esplesekopf/Downloads
Der Lesekopf ist angeschlossen auf 3,3V, GND und RX und TX
Wenn ich jetzt das script aufrufe muss ich zunächst einmal die Logging Funktion für Serial Log aufrufen und diesen auf Info stellen
Danach kann ich dann unter Konsole gehen und per sensor53 d1 das script wohl anstoßen. Die folgende Daten erhalte ich dann.
jenachdem welches Script ich einfüge kommen auch mehrere Zeilen.
Da bin ich jetzt nach gut 3 Tagen die ich probiere das Teil ans laufen zu bekommen
Hier noch mein tasmota
In meinem Tasmota Dasboard wird auch nach wie vor nix angezeigt
Ich hätte jetzt die Hoffnung das mir einer von euch hier helfen könnte.
-
@gemuni Ich will ja eigentlich keinen sml counter
Ich habe 3 D0 ausgänge von den jeweiligen wechselrichter möchte die per tasmota tracken und halt dann W und kwh berechnen. haben alle 1000imp/kwh
wie gehe ich dann aktuell vor? oder is das mit einem ESp8266 nicht möglich
-
keiner ne idee? danke schonmal im vorraus
-
Hallo und guten Morgen. Da ich mich immer noch über die Tasmota Anzeige ärgere, habe ich versucht den Anzeige-Fehler zu beheben.
Wie man sehen kann, wird immer bei den Verbrauchszahlen der Wert Genullt. Daraufhin habe ich mein Code etwas angepasst:
Code
Alles anzeigen>D scnt=0 res=0 pcurr=0 xTotal_in=0 xHT_in=0 xNT_in=0 xTotal_out=0 xHT_out=0 xNT_out=0 >T pcurr=SML#Power_curr xTotal_in=SML#Total_in xHT_in=SML#HT_in xNT_in=SML#NT_in xTotal_out=SML#Total_out xHT_out=SML#HT_out xNT_out=SML#NT_out >S ;print pcurr %pcurr% if xTotal_in!=0 then print Total_in %xTotal_in% endif if xNT_in!=0 then print NT_in %xNT_in% endif if xHT_in!=0 then print HT_in %xHT_in% endif if xTotal_out!=0 then print Total_out %xTotal_out% endif if xHT_out!=0 then print HT_out %xHT_out% endif if xNT_out!=0 then print NT_out %xNT_out% endif if upsecs%tper==0 then if pcurr>260 then ;=>WebSend %url% POWER1 ON endif if pcurr<10 then ;=>WebSend %url% POWER1 OFF endif endif >B ->sensor53 r tper=10 >F scnt+=1 switch scnt case 10 scnt=0 ends >W ;-----Webdisplay ------------ Bezug ------------ Wirk Bezug ET: {m} %3xTotal_in% kWh ;wktgs. 6°°-22°° Uhr: {m} %3xHT_in% kWh ;ab Sa 13°°-Mo 6°° Uhr: {m} %3xNT_in% kWh >M 1 +1,3,o,0,300,SML,1,30,2F3F210D0A,063030300D0A ;1,0.0.0(@1),Meter No./:,,Meter_number,0 ;1,0.1.0(@1),Rückstellz.,,RSZ,0 ;1,0.9.1(@#),Zeitpunkt,Uhr,hhmmss,0 ;oder ;1,0.9.2(@#),Gerätedatum,Tag,JJMMTT,6 1,=h ------------ Bezug ------------ 1,1.8.0(@1),Wirk Bezug ET,kWh,Total_in,16 1,1.8.1(@1),wktgs. 6-22°° Uhr,kWh,HT_in,16 1,1.8.2(@1),ab Sa13°°-Mo6°° Uhr,kWh,NT_in,16 1,1.6.0(@1),Aktuelles Max IN,A+,Max_latest_in,4 1,1.7.0(@1),Aktueller Verbrauch,W,Power_curr,3 1,=h -------- PV-Modul ------------ 1,2.6.0(@1),Total,kW,Max_latest_out,3 1,2.8.0(@1),Wirk Lieferung ET,kWh,Out,16 1,2.8.1(@1),Wirk Lieferung T1,kWh,Out_HT,16 1,2.8.2(@1),Wirk Lieferung T2,kWh,Out_NT,16 ;1,2.8.2.(@1),Wirk Lieferung vW,kWh,Out_NT,3 1,2.7.0(@1),Überschusseinspeisung,W,P_out,3 1,=h ----- Blind Leistung T1 ------------ 1,3.8.1(@1),Bezug,kvarh,R_in,3 1,4.8.1(@1),PV-Modul,kvarh,R_out,3 1,=h ------------ Ampere ------------ 1,91.7(@1),Stromwert N.,A,I_N,2 1,31.7(@1),Stromwert L1,A,I_L1,2 1,51.7(@1),Stromwert L2,A,I_L2,2 1,71.7(@1),Stromwert L3,A,I_L3,2 1,=h ------------ Voltage ------------ 1,32.7(@1),voltage level L1,V,V_L1,2 1,52.7(@1),voltage level L2,V,V_L2,2 1,72.7(@1),voltage level L3,V,V_L3,2 1,=h ------------ Frequenz ------------ 1,14.7(@1),Hz,Hz,Hz,2 ;1,=h ------------ kum ------------ 1,1.2.0(@1),Kum. Max,A+,Kum_in,2 1,2.2.0(@1),Kum. Max,A-,Kum_out,2 1,1.4.0(@1),lauf. Max,A+,Lauf_in,2 1,2.4.0(@1),lauf. Max,A-,Lauf_out,2 1,3.7.0(@1),reactive power Q+,kvar,Q_in,3 1,4.7.0(@1),reactive power Q-,kvar,Q_out,3 #
Als Erstes habe ich unter >D Variablen für die Verbraucher erzeugt.
Unter >T werden den Variablen die Werte vom Zähler zugewiesen.
Unter >S werden die Variablen in die Console geschrieben.
Ich bin mir nicht sicher, ob ich >T oder >S brauche.
Als Letztes wollte ich das ganze auf der Weboberfläche anzeigen:
Dazu habe ich >W eingefügt.
Wenn ich das Speichere und Reset ausführe, erhalte ich eine Leere Webseite.
Was läuft da falsch?
Mir ist auch noch nicht ganz klar, wie man die Genullten Verbrauchszahlen ausblendet.Ich benutze den Original WIFI-Lesekopf von Hichi.
-
keiner ne idee? danke schonmal im vorraus
Du hast zu wenige Angaben gemacht. Wenn ich dich richtig verstehe, hast du drei Wemos D1 Mini, mit denen du deine Wechselrichter auslesen möchtest?
Das geht aber nur, wenn deine Wechselrichter Daten ausgibt. Ansonsten brauchst du einen Tasmota Zwischenstecker.
-