Sichere dein Script, am besten mit Notepad++, in einer Textdatei.
Dann kopiere mein angepasstes Script nach Tasmota. Dann speichern und Tasmota neu starten. Jetzt sollte Tasmota nur Daten senden wenn diese in SML-Zeile 3 > 0 sind.
>D
res=0
scnt=0
>B
=>sensor53 r
smlj=0
>S
if (sml[3]>0) {
smlj=1
}
>F
;count 100ms
scnt+=1
switch scnt
case 6
;set sml driver to 300 baud and send /?! as HEX to trigger the Meter
res=sml(1 0 300)
res=sml(1 1 "2F3F210D0A")
case 10
; repeat trigger telegram (as documented in TD-3511 docu - no difference)
;res=sml(1 1 "2F3F210D0A")
;1800ms later \> Send "ACK 0 5 0 CRLF" : ask for switching to 9600 baud
case 18
res=sml(1 1 "063030300D0A")
;2000ms later \> Switching sml driver to 9600 baud
case 20
res=sml(1 0 300)
;Restart sequence after 50x100ms
case 50
scnt=0
ends
>M 1
+1,3,o,0,300,Strom,1
1,=so3,512
1,=so5,HIER DEN AES SCHLÜSSEL EINTRAGEN
1,=h ===================================================
1,=h Siemens TD-3511
1,=h AMIS Smart Meter
1,=h von Netz Oberoesterreich
1,=h ===================================================
1,0.0.0(@1),Zaehlernummer,,Meter_number,0
1,0.9.1(@#),Zeitpunkt,Uhr,hhmmss,0
1,=h =================================
1,=h --- Leistung Energie
1,1.8.0(@1),Zaehlerstand Total,kWh,Total_in,3
1,1.8.1(@1),Tarif1,kWh,Meter_Total_in_T1,3
1,1.8.2(@1),Tarif2,kWh,Meter_Total_in_T2,3
1,1.8.3(@1),Tarif3,kWh,Meter_Total_in_T3,3
1,1.6.0(@1),aktuelles Max IN,kW,Max_latest_in,3
1,1.7.0(@1),Aktueller Verbrauch,kW,Meter_in_now,3
1,2.8.0(@1),Überproduktion,kWh,Total_out,3
1,2.8.1(@1),Überproduktion Tarif1,kWh,Meter_Total_out_T1,3
1,2.8.2(@1),Überproduktion Tarif2,kWh,Meter_Total_out_T2,3
1,2.8.3(@1),Überproduktion Tarif3,kWh,Meter_Total_out_T3,3
1,=h --- Strom
1,91.7(@1),N,A,I_N,2
1,31.7(@1),L1,A,I_L1,2
1,51.7(@1),L2,A,I_L2,2
1,71.7(@1),L3,A,I_L3,2
1,=h --- Spannung
1,32.7(@1),Spannung L1,V,V_L1,1
1,52.7(@1),Spannung L2,V,V_L2,1
1,72.7(@1),Spannung L3,V,V_L3,1
1,=h =================================
1,14.7(@1,Frequenz,Hz,Meter_HZ,2
1,0.9.1(@#),Zeitpunkt,Uhr,hhmmss,0
1,0.9.2(@1),Datum,,date,0000
#