Script: SML: Stromzählerdaten direkt in einer Zeile anzeigen

  • Ich kann bei meinem Stromzähler unter anderem für die 3 Phasen die jeweilige Leistung auslesen. Diese werden dann untereinander angezeigt:

    Leistung -7213 W
    Bezugsenergie 419,712 kWh
    Exportenergie 5922,802 kWh
    Leistung L1 -2339 W
    Leistung L2 -2447 W
    Leistung L3 -2428 W

    Der entsprechende Code-Abschnitt dafür sieht wie folgt aus:
    >M 1
    +1,5,s,16,9600
    1,77070100100700ff@1,Leistung,W,Wirkleistung,0
    1,77070100010800ff@100000000,Bezugsenergie,kWh,Bezug_kWh,3
    1,77070100020800ff@100000000,Exportenergie,kWh,Export_kWh,3
    1,77070100240700ff@1,Leistung L1,W,Wirkleistung_L1,0
    1,77070100380700ff@1,Leistung L2,W,Wirkleistung_L2,0
    1,770701004C0700ff@1,Leistung L3,W,Wirkleistung_L3,0


    Gibt es eine Möglichkeit, diese ausgelesenen Stromzähler-Daten direkt in einer Zeile anzuzeigen? Z.B.:

    Leistung -7213 W
    Bezugsenergie 419,712 kWh
    Exportenergie 5922,802 kWh
    Leistung L1 L2 L3 -2339 W -2447 W -2428 W

    Ich habe dazu bisher nichts gefunden.

    Danke :)

  • Erst einmal Danke für deine Antwort. Damit ist mir aber leider nicht geholfen.

    Ich möchte gerne Zeilen in der Anzeige einsparen, da noch drei Charts folgen. Das hätte ich in meiner Anfrage mit aufführen sollen 🤦‍♂️. Sorry.

    Die drei Werte habe ich schon in einem String zusammen gestellt. Jetzt würde ich nur gerne die Anzeige der drei Zeilen mit den Werten unterdrücken.

  • Bitte einmal probieren (ungetestet):

    >D

    v_wl=0.0
    v_bz=0.0
    v_ez=0.0
    v_w1=0.0
    v_w2=0.0
    v_w3=0.0

    ;xxxxxxxx Boot xxxxxxxx
    >B
    =>sensor53 r
    =>websensor53 0

    ;xxxxxxxx Zähler xxxxxxxx
    >M 1
    +1,5,s,16,9600
    1,77070100100700ff@1,Leistung,W,Wirkleistung,0
    1,77070100010800ff@100000000,Bezugsenergie,kWh,Bezug_kWh,3
    1,77070100020800ff@100000000,Exportenergie,kWh,Export_kWh,3
    1,77070100240700ff@1,Leistung L1,W,Wirkleistung_L1,0
    1,77070100380700ff@1,Leistung L2,W,Wirkleistung_L2,0
    1,770701004C0700ff@1,Leistung L3,W,Wirkleistung_L3,0

    ;xxxxxxxx jede Sekunde xxxxxxxx
    >S
    if year<2025 {
    break
    }


    v_wl=0.0 = sml[1]
    v_bz=0.0 = sml[2]
    v_ez=0.0 = sml[3]
    v_w1=0.0 = sml[4]
    v_w2=0.0 = sml[5]
    v_w3=0.0 = sml[6]


    ;xxxxxxxx Webausgabe xxxxxxxx
    >W

    Leistung {m} %0v_wl% W
    BezugZ {m} %0v_bz% kWh
    Einsp.Z {m} %0v_ez% kWh
    Phasen {m} %0v_w1% kWh {m} %0v_w2% kWh {m} %0v_w3% kWh

    xxxxxxxx {m} xxxxxxxxxxxx {m} xxxxxxxxxxxx {m} xxxxxxxxxxxx {m} xxxxxxxxxxxx

    Einmal editiert, zuletzt von 2000ede (18. Juli 2025 um 17:32)

  • Ich habe Deinen Vorschlag getestet. Er funktioniert :thumbup::). Auf den Trick mit "=>Websensor53 0" wäre ich nie gekommen.

    Im Abschnitt >S hat sich beim Auslesen der 6 sml-Werte nur einer kleiner Kopierfehler eingeschlichen. "0.0=" muss jeweils gelöscht werden.

    Im Abschnitt >" klappt es in der Zeile Phasen mit "{m}" zwischen dem 2. und 3. Wert nicht wirklich. Der zweite Wert rutscht ganz nach rechts und der 3. Wert ist ganz verschwunden bzw. man wischt weiter nach rechts.
    Ich habe daraufhin einfach anstelle {m} ein Leerzeichen eingefügt. Die Anzahl der Leerzeichen dazwischen spielen keine Rolle:

    Code
    Phasen (kWh) {m} %0v_w1%    %0v_w2%    %0v_w3%

    Bei den 2 Zeilen beginnend mit Phasen muss als Einheit natürlich Watt anstatt kWh stehen! 🫣

    Vielen Dank 2000ede für die tolle Lösung :thumbup:

    2 Mal editiert, zuletzt von Thomas Fu (19. Juli 2025 um 21:01)

  • schön, dass es dir gefällt.

    Ja, das waren Tippfehler. Ich hatte es "aus dem Kopf" ohne ESP schnell getippt.

    "Im Abschnitt >" klappt es in der Zeile Phasen mit "{m}" zwischen dem 2. und 3. Wert nicht wirklich. Der zweite Wert rutscht ganz nach rechts und der 3. Wert ist ganz verschwunden bzw. man wischt weiter nach rechts."

    -> jein - da war meine Vorgabe schon richtig. die breiteste Zeile gibt nur die Größe vor. Die Diagramme werden dann wohl die erste Spalte breit machen.

    Aber so wie du es nun angepasst hast ist doch alles ok.

    Dies ist aber nur die rudimentäre Umsetung. Die Grenzen sind fast offen, z.B. auslagern auf auf dem ESP gelegten Webseiten oder an google sheets. Aber auch da gibt es Licht und Schatten.