Stromleser.tasmota und mehr als 1 TTL - Firmware-fragen und -grenzen?

Hallo - zwei allgemeine Fragen, da ich im Forum leider widersprüchliche Aussagen gelesen habe.
Ich habe einen recht neuen stromleser.tasmota (nicht 2) und möchte alle TTL Ports belegen. Das versuche ich gerade einen nach dem anderen aber beim Zweiten sind schon Probleme aufgetreten.

Erste Frage: Im Forum (und in den Docs) steht, dass man eine andere (neuere?) Firmware braucht, um 3 TTL oder mehr anzuschließen - diese Beiträge sind aber schon recht alt und die Firmware auf meinem .tasmota ist neuer (15.0.1.1). Ist dieses Feature jetzt in aktuell ausgelieferten Versionen schon dabei oder brauche ich immernoch eine alternative Firmware?

Zweite Frage: Das Auslesen hat schonmal nicht geklappt, aber ich hab noch ein anderes Problem: Wenn ich (wie gehabt) mein Script mit Copy&Paste vervielfache und anpasse, schmiert der Stromleser ab, bootet dann ohne Skript neu (immerhin). Das neue Skript lässt sich nur aktivieren, wenn ich es um einige Werte kürze. Gibt es da eine (dokumentierte) Grenze an Werten, die ich in einem Skript auslesen kann? Oder gibt es eine Grenze, die ich per MQTT verschicken kann? An der Script-Länge kanns nicht liegen, da ich die Zeilen einfach auskommentiert habe.

Hallo @netzwerg,
kannst du bitte das Skript teilen, das du nutzt? Und anscheinend auch den Namen vom Stromzähler.

VG Andy

Hi und danke,

kleines Update - dank KI-Hilfe hab ich mittlerweile ein funktionierendes Skript - das hänge ich gerne an. Meine Zähler sind ZPA GH305. Aber ich beschreibe gerne den Weg, den ich dahin begangen habe. Danke hier auch an Ash vom Support - leider zu spät für meine Ungeduld, aber trotzdem hilfsbereit und freuntlich.

  • Die Version 15.0.1.1 mit der mein Leser geliefert wurde kann 5 Köpfe und braucht kein Firmware-Update
  • Der Absturz meines Lesers kam durch Leerzeichen an den Zeilenenden aus dem Beispielskript (ZPA Zähler TASMOTA Skripte für stromleser.tasmota). Das verträgt Tasmota in den größeren Skripten wohl nicht - kaum hab ich die Leerzeichen bereinigt, war alles stabil.
  • Es gibt eine Grenze an Werten, die der Stromleser verschicken kann - was genau die Grenze ist, hab ich nicht herausgefunden (steht vermutlich im Sourcecode), aber ich hab aus jedem Lesekopf werte gestrichen, bis Tasmota unten nichts mehr abgeschnitten hat. Hat man zu viel im Skript, entstehen auch leere Felder im JSON.
  • Die Beschreibung für die Leserkonfiguration ist leider zu zerstückelt und unvollständig. So hab ich nicht gewusst, dass man im Feld 4 eine „16“ braucht, damit Soft-Serial überhaupt funktioniert (also nicht nur das „-“ vor dem Port). Doku dazu hab ich nicht gefunden, aber sobald da eine 16 stand, kamen Werte durch.

Dadurch ist am Ende dieses Skript entstanden, was hoffentlich korrekt ist, in meiner Umgebung anscheinend aber stabil läuft:
5x ZPA GH305:

D
B
=>sensor53 r
M 5
+1,3,s,16,9600,SML,1
+2,4,s,16,9600,SML2,5
+3,-8,s,16,9600,SML3,10
+4,-20,s,16,9600,SML4,21
+5,-6,s,16,9600,SML5,7
1,77070100600100ff@#,Meter ID,Meter_id,16
1,77070100010800ff@1000,Total Verbrauch,kWh,Total_in,3
1,77070100020800ff@1000,Total Einspeisung,kWh,Total_out,3
1,77070100100700ff@1,Actual load,W,Power_curr,0
1,77070100240700ff@1,Consumption P1,W,Power_p1,2
1,77070100380700ff@1,Consumption P2,W,Power_p2,2
1,770701004c0700ff@1,Consumption P3,W,Power_p3,2
1,=h==================
2,77070100600100ff@#,Meter ID,Meter_id,16
2,77070100010800ff@1000,Total Verbrauch,kWh,Total_in,3
2,77070100020800ff@1000,Total Einspeisung,kWh,Total_out,3
2,77070100100700ff@1,Actual load,W,Power_curr,0
2,77070100240700ff@1,Consumption P1,W,Power_p1,2
2,77070100380700ff@1,Consumption P2,W,Power_p2,2
2,770701004c0700ff@1,Consumption P3,W,Power_p3,2
2,=h===================
3,77070100600100ff@#,Meter ID,Meter_id,16
3,77070100010800ff@1000,Total Verbrauch,kWh,Total_in,3
3,77070100020800ff@1000,Total Einspeisung,kWh,Total_out,3
3,77070100100700ff@1,Actual load,W,Power_curr,0
3,77070100240700ff@1,Consumption P1,W,Power_p1,2
3,77070100380700ff@1,Consumption P2,W,Power_p2,2
3,770701004c0700ff@1,Consumption P3,W,Power_p3,2
3,=h===================
4,77070100600100ff@#,Meter ID,Meter_id,16
4,77070100010800ff@1000,Total Verbrauch,kWh,Total_in,3
4,77070100020800ff@1000,Total Einspeisung,kWh,Total_out,3
4,77070100100700ff@1,Actual load,W,Power_curr,0
4,77070100240700ff@1,Consumption P1,W,Power_p1,2
4,77070100380700ff@1,Consumption P2,W,Power_p2,2
4,770701004c0700ff@1,Consumption P3,W,Power_p3,2
4,=h===================
5,77070100600100ff@#,Meter ID,Meter_id,16
5,77070100010800ff@1000,Total Verbrauch,kWh,Total_in,3
5,77070100020800ff@1000,Total Einspeisung,kWh,Total_out,3
5,77070100100700ff@1,Actual load,W,Power_curr,0
5,77070100240700ff@1,Consumption P1,W,Power_p1,2
5,77070100380700ff@1,Consumption P2,W,Power_p2,2
5,770701004c0700ff@1,Consumption P3,W,Power_p3,2
#