Hallo,
ich bin über gleiches Verhalten beim gleichen Zähler gestolpert. Die Lösung fand ich im Beitrag D0 Zähler SML auslesen mit Tasmota.
Der Intervall in welchem die Werte per MQTT übermittelt werden kann mit dem letzten Wert der Meter Metrics Zeile beeinflusst werden.
<precision> number of decimal places. Add 16 to transmit the data immediately. Otherwise it is transmitted on TelePeriod only.
Primär dient der Wert dazu die Anzahl der Nachkommastellen sowohl in Tasmoata als auch für MQTT einzustellen. Addiert man 16 zu seinem Wert hinzu wird der Messwert dieser Zeile sofort per MQTT gemeldet. Hat man also eine oder mehrere Zeilen mit x+16 im Script definiert wird dieser Wert sofort gesendet. Im iobroker taucht dann nur der letzte übertragene Wert auf, obwohl alle per MQTT gesendet wurden (siehe Console).
Dass dann im iobroker zu parsen ist etwas unschön.
Ich habe ebenfalls einen ISKRA M175 und bei dessen Script werden die Teil- und Gesamtleistung, mit 2 Nachkommastellen + 16 = 18, sofort übertragen was nur alle 10 Sekunden zu einer "vollständigen" Meldung führt. Ich habe die 4 Teilen auf ",0" geändert da mein Zähler gar keine Nachkommastellen dort meldet. Somit nur von vollständige Meldungen im iobroker. Der Intervall kann in Tasmota in den Logging-Einstellungen angepasst werden.