Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. SMA Wechselrichter Modbus Werte auf 0 setzen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    949

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

SMA Wechselrichter Modbus Werte auf 0 setzen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blockly
8 Beiträge 4 Kommentatoren 672 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    mathschut
    schrieb am zuletzt editiert von
    #1

    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 Antwort Letzte Antwort
    0
    • arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von arteck
      #2

      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...

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      M 1 Antwort Letzte Antwort
      0
      • arteckA 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 Offline
        M Offline
        mathschut
        schrieb am zuletzt editiert von
        #3

        @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 Antwort Letzte Antwort
        0
        • wendy2702W Online
          wendy2702W Online
          wendy2702
          schrieb am zuletzt editiert von
          #4

          Ich mache das z.B. so:

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

          Bitte keine Fragen per PN, die gehören ins Forum!

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            mathschut
            schrieb am zuletzt editiert von
            #5

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

            1 Antwort Letzte Antwort
            0
            • wendy2702W Online
              wendy2702W Online
              wendy2702
              schrieb am zuletzt editiert von
              #6

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

              Bitte keine Fragen per PN, die gehören ins Forum!

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              1 Antwort Letzte Antwort
              0
              • RöstkartoffelR Offline
                RöstkartoffelR Offline
                Röstkartoffel
                schrieb am zuletzt editiert von
                #7

                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);
                  });
                

                NUC7i3BNH mit Proxmox und ioBroker (VM Debian Buster), Raspi3 (Slave Smartmeter für eHZ easymeter), Hardware CCU2, SMA SB5000TL-21

                wendy2702W 1 Antwort Letzte Antwort
                0
                • RöstkartoffelR Röstkartoffel

                  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);
                    });
                  
                  wendy2702W Online
                  wendy2702W Online
                  wendy2702
                  schrieb am zuletzt editiert von
                  #8

                  @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.

                  Bitte keine Fragen per PN, die gehören ins Forum!

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  673

                  Online

                  32.6k

                  Benutzer

                  82.2k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe