Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. SMA Wechselrichter Modbus Werte auf 0 setzen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    SMA Wechselrichter Modbus Werte auf 0 setzen

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mathschut last edited by

      Hallo,

      wenn der SMA Wechselrichter aus geht, dann schickt er über Modbus Minuswerte. Diese möchte ich nicht in meiner Datenbank haben. Es soll jetzt also eine 0 geschrieben werden, wenn der Wert unter 1 Watt ist. Leider funktioniert es nicht. Kann mir jemand sagen, was ich beim Skript falsch habe?PV-Logik.JPG

      1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active last edited by arteck

        nix alles so wie du meinst.. aber auch nicht.. du reagierst auf die Wertänderung von dem Object.. also -1 das wird natürlich auch Protokolliert und du setzt es auf 0 .. und das wird wiederrum auch Protokolliert..
        das geht so nicht wie du dir das vorstellst.. du musst mit einem eigenem Wert arbeiten.. und diesen Protokollieren
        sonst müsstest du den Wert abfangen bevor es im Objekt landet und das kann nur der Adapter intern

        also eigenens Object erstellen diesen in die DB schreiben
        bei jedem Änderung des Objectes _PV-Leistung schreibst du das in dein Object rein
        nur nicht wenn dieser -1 ist.. fertig.. dann brauchst du noch nichtmal 0 Wert rein zuschreiben...

        M 1 Reply Last reply Reply Quote 0
        • M
          mathschut @arteck last edited by

          @arteck

          Hi, danke für deine Antwort. Hatte schon eigenes Objekt erzeugt. Wie muss ich das denn machen, dass er nichts schreibt, wenn der Wert -1 ist?

          1 Reply Last reply Reply Quote 0
          • wendy2702
            wendy2702 last edited by

            Ich mache das z.B. so:

            d8f42315-c5f1-44d5-ab07-0b772099c221-image.png

            1 Reply Last reply Reply Quote 0
            • M
              mathschut last edited by

              Ok und warum machst du oben vorher nochmal falls mache Wert unter < 0 und unten das selbe nochmal?

              1 Reply Last reply Reply Quote 0
              • wendy2702
                wendy2702 last edited by

                Ähm.... läuft jetzt schon seit 2 Jahren so... wenn ich ehrlich bin weiß ich nicht mehr wodurch das damals entstanden ist 😕

                1 Reply Last reply Reply Quote 0
                • Röstkartoffel
                  Röstkartoffel last edited by

                  Ich habe dieses JS seit Beginn erfolgreich am laufen:

                  createState('javascript.0.Manuell.Systemvariable.PV_Anlage.PVLeistung', {
                      name: 'PVLeistung',
                      unit: 'Watt',
                      type: 'number',
                      def:  0,
                      min:  0
                  });
                  
                  
                  on({id: "modbus.0.inputRegisters.30777_Power_L1", change: "ne"}, function (obj) {
                    var value = obj.state.val;
                    var oldValue = obj.oldState.val;
                    setState("javascript.0.PV_Anlage.Werte.PVLeistung", (getState("modbus.0.inputRegisters.30777_Power_L1").val), true);
                    });
                  
                  wendy2702 1 Reply Last reply Reply Quote 0
                  • wendy2702
                    wendy2702 @Röstkartoffel last edited by

                    @Röstkartoffel sagte in SMA Wechselrichter Modbus Werte auf 0 setzen:

                    min: 0

                    Geht natürlich auch und ist einfacher. Einfach den kleinsten möglichen Wert für den Datenpunkt fest auf "0" setzen.

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    811
                    Online

                    31.8k
                    Users

                    79.9k
                    Topics

                    1.3m
                    Posts

                    blockly
                    4
                    8
                    440
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo