Ja genau, Werte werden nur geschickt wenn größer 0.
Wenn du die Reihenfolge im Script nicht ändern möchtest musst du folgende Änderung machen.:
>S
if (sml[1]>0) {smlj=1}
Oder du musst die Zeilen von Verbrauch und Einspeisung tauschen.
Wenn du dann noch alles linksbündig ziehst sieht es gut aus.
Du kannst, wenn du auf Nummer sicher gehen willst die 0 durch deinen Zählerstand minus ein paar kWh ersetzen.
zum Beispiel, wenn du 5000kWh auf dem Zähler hast:
>S
if (sml[1]>4999) {smlj=1}
Hier mal dein korrigiertes Script:
>D
>B
=>sensor53 r
smlj=0
>S
if (sml[2]>0) {smlj=1}
>M 1
+1,3,o,16,9600,Wattwaechter
1,1-0:16.7.0*255(@1,akt. Leistung,W,Power,16
1,1-0:1.8.0*255(@1,Verbrauch,kWh,E_in,3
1,1-0:2.8.0*255(@1,Einspeisung,kWh,E_out,3
1,1-0:36.7.0*255(@1,Leistung L1,W,36_7_0,0
1,1-0:56.7.0*255(@1,Leistung L2,W,56_7_0,0
1,1-0:76.7.0*255(@1,Leistung L3,W,76_7_0,0
1,1-0:32.7.0*255(@1,Spannung L1,V,32_7_0,1
1,1-0:52.7.0*255(@1,Spannung L2,V,52_7_0,1
1,1-0:72.7.0*255(@1,Spannung L3,V,72_7_0,1
1,1-0:96.1.0*255(@#),Identifikation,,96_1_0,0
#