Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Modbus Adapter mit SMA Wechselrichter, Minuswerte

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.2k

Modbus Adapter mit SMA Wechselrichter, Minuswerte

Scheduled Pinned Locked Moved ioBroker Allgemein
smamodbus
25 Posts 11 Posters 5.2k Views 11 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    mathschut
    wrote on last edited by
    #1

    Hallo,

    ich habe mit dem Modbus Adapter meinen SMA Wechselrichter verbunden. Die Werte werden auch bei Sonnenschein richtig angezeigt. Wenn es aber Nacht wird, werden Minus-Werte angezeigt (--2147483648). Hat jemand eine Idee, was das Problem sein kann?

    wert_modbus.JPG Modbus.JPG

    1 Reply Last reply
    0
    • wendy2702W Offline
      wendy2702W Offline
      wendy2702
      wrote on last edited by
      #2

      Das ist so.

      Wenn der WR „schläft“ kommen leider die negativen Werte.

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

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

      1 Reply Last reply
      0
      • M Offline
        M Offline
        mathschut
        wrote on last edited by
        #3

        Hi,

        kann ich das irgendwie ändern?

        1 Reply Last reply
        0
        • wendy2702W Offline
          wendy2702W Offline
          wendy2702
          wrote on last edited by
          #4

          Kommt drauf an wofür du das willst?

          In Vis z.b. Einfach ausblenden wenn Wert <0

          Zum Rechnen z.B. Kleines Script welches einen Wert <0 immer auf 0 setzt.

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

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

          1 Reply Last reply
          0
          • M Offline
            M Offline
            mathschut
            wrote on last edited by
            #5

            Ich will die Werte in in InfluxDB Datenbank schreiben. Kann ich das auch mit Skript machen?

            1 Reply Last reply
            0
            • wendy2702W Offline
              wendy2702W Offline
              wendy2702
              wrote on last edited by
              #6

              Ich weiß nicht wie die Werte im normal Fall in die Datenbank kommen da ich das nicht nutze.

              Werden die von einem Objekt direkt genommen wie beim History Adapter?

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

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

              1 Reply Last reply
              0
              • M Offline
                M Offline
                mathschut
                wrote on last edited by
                #7

                jap genau. Einfach hinter dem Objekt muss ich den Haken setzen, dann wird es in die Datenbank geschrieben

                1 Reply Last reply
                0
                • wendy2702W Offline
                  wendy2702W Offline
                  wendy2702
                  wrote on last edited by
                  #8

                  Dann neuen Datenpunkt anlegen und halt mit Script auf 0 setzen sobald Wert < 0

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

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

                  I 1 Reply Last reply
                  0
                  • wendy2702W wendy2702

                    Dann neuen Datenpunkt anlegen und halt mit Script auf 0 setzen sobald Wert < 0

                    I Offline
                    I Offline
                    iobroker_Alex
                    wrote on last edited by
                    #9

                    @wendy2702

                    Ich habe auch 3x SMC 7000HV und 2x SB 3800 von SMA. Mir nun die RS485 Piggy Packs bestellt und einen RS485 auf TCP-IP_Wandler. Wenn das ganze eingabaut ist würde ich dies gerne mit dem Modbusadapter einbinden. Woher bekomme ich die relevanten Adressen bzw. Einstellungen die der Modbusadapter benötigt? Sind die bei allen SMA-Wechselrichtern gleich oder gibt es da eine Excel-Übersetzungstabelle? Irgendwie hab ich bei SMA auf der Seite nichts sinnvolles gefunden... Vielleicht kann mich wer in die richtige Richtung schubsen.

                    Danke!

                    1 Reply Last reply
                    0
                    • wendy2702W Offline
                      wendy2702W Offline
                      wendy2702
                      wrote on last edited by wendy2702
                      #10

                      Gibt es alles bei SMA... zum Beispiel für Sunny Boy

                      63FF5ED3-C439-4C82-9F53-FEBB765679AF.png

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

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

                      M 1 Reply Last reply
                      0
                      • ? Offline
                        ? Offline
                        A Former User
                        wrote on last edited by
                        #11

                        Es ist nur ein Beispiel wie ich negative Werte bei Grafana ausblende.
                        Vieleicht hilft es ja.

                        Ich schalte den Modbus Adapter ab, wenn der Inverter offline ist.
                        https://forum.iobroker.net/topic/29619/kann-man-adapter-zeitgesteuert-ein-ausschalten

                        Anmerkung 2020-03-30 180010.jpg

                        wendy2702W 1 Reply Last reply
                        0
                        • ? A Former User

                          Es ist nur ein Beispiel wie ich negative Werte bei Grafana ausblende.
                          Vieleicht hilft es ja.

                          Ich schalte den Modbus Adapter ab, wenn der Inverter offline ist.
                          https://forum.iobroker.net/topic/29619/kann-man-adapter-zeitgesteuert-ein-ausschalten

                          Anmerkung 2020-03-30 180010.jpg

                          wendy2702W Offline
                          wendy2702W Offline
                          wendy2702
                          wrote on last edited by
                          #12

                          @Blechsoldat

                          Man kann doch einfach z.B. Mit Blockly negative Werte ausblenden.

                          Adapter ausschalten nach Zeit finde ich eher ungünstig.

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

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

                          ? 1 Reply Last reply
                          0
                          • wendy2702W wendy2702

                            @Blechsoldat

                            Man kann doch einfach z.B. Mit Blockly negative Werte ausblenden.

                            Adapter ausschalten nach Zeit finde ich eher ungünstig.

                            ? Offline
                            ? Offline
                            A Former User
                            wrote on last edited by
                            #13

                            @wendy2702
                            Das stimmt. Kann man :)

                            1 Reply Last reply
                            0
                            • N Offline
                              N Offline
                              ntsa86
                              wrote on last edited by
                              #14

                              Ich möchte mich hier mal einklinken.

                              Habe einen SMA Tripower 20000 per Modbus/TCP angebunden und erhalte tagsüber auch identische Werte.

                              Nacht bekomm ich jedoch keine Minus, sondern sehr hohe positive Werte. Ich lese das Holding Register 30775 aus.

                              Habt Ihr eine Idee, wie ich dem zuvorkommen kann?

                              VG!9EB9B6BE-DD45-4BE7-8799-0603F4ECABAC.jpeg

                              H 1 Reply Last reply
                              0
                              • N ntsa86

                                Ich möchte mich hier mal einklinken.

                                Habe einen SMA Tripower 20000 per Modbus/TCP angebunden und erhalte tagsüber auch identische Werte.

                                Nacht bekomm ich jedoch keine Minus, sondern sehr hohe positive Werte. Ich lese das Holding Register 30775 aus.

                                Habt Ihr eine Idee, wie ich dem zuvorkommen kann?

                                VG!9EB9B6BE-DD45-4BE7-8799-0603F4ECABAC.jpeg

                                H Online
                                H Online
                                holgerwolf
                                wrote on last edited by
                                #15

                                @ntsa86 Ich schreibe die Werte in einen anderen Datenpunkt und überprüfe davor die Gültigkeit. Stelle dir gerne morgen das Script hier ein....

                                N 1 Reply Last reply
                                0
                                • H holgerwolf

                                  @ntsa86 Ich schreibe die Werte in einen anderen Datenpunkt und überprüfe davor die Gültigkeit. Stelle dir gerne morgen das Script hier ein....

                                  N Offline
                                  N Offline
                                  ntsa86
                                  wrote on last edited by
                                  #16

                                  @holgerwolf

                                  Gute Idee. Wäre super wenn du deinen Code Schnipsel bereitstellen könntest. Ich mach mir bis morgen auch nochmal selbst Gedanken zur Umsetzung. Danke!

                                  H 1 Reply Last reply
                                  0
                                  • N ntsa86

                                    @holgerwolf

                                    Gute Idee. Wäre super wenn du deinen Code Schnipsel bereitstellen könntest. Ich mach mir bis morgen auch nochmal selbst Gedanken zur Umsetzung. Danke!

                                    H Online
                                    H Online
                                    holgerwolf
                                    wrote on last edited by
                                    #17

                                    @ntsa86
                                    Ggf musst du die Abfrage ändern, da dein STP 20000 ja wohl über 20 kW liefern kann.

                                    createState('javascript.0.Photovoltaik.Leistung_DC_komplett', {
                                    
                                       name: 'Leistung_DC_komplett',
                                    
                                       unit: 'W',
                                    
                                       type: 'number',
                                    
                                       def:  0,
                                    
                                       min:  0
                                    
                                    });
                                    
                                    
                                    
                                    
                                    
                                    on({id: "modbus.0.inputRegisters.30775_SMA_AC-Aktuell", change: "ne"}, function (obj) {
                                    
                                     var value = obj.state.val;
                                    
                                     var oldValue = obj.oldState.val;
                                    
                                     if (value < 10000) 
                                    
                                     {setState("javascript.0.Photovoltaik.Leistung_DC_komplett", (getState("modbus.0.inputRegisters.30775_SMA_AC-Aktuell").val), true)};
                                    
                                     });
                                    
                                    N 1 Reply Last reply
                                    0
                                    • H holgerwolf

                                      @ntsa86
                                      Ggf musst du die Abfrage ändern, da dein STP 20000 ja wohl über 20 kW liefern kann.

                                      createState('javascript.0.Photovoltaik.Leistung_DC_komplett', {
                                      
                                         name: 'Leistung_DC_komplett',
                                      
                                         unit: 'W',
                                      
                                         type: 'number',
                                      
                                         def:  0,
                                      
                                         min:  0
                                      
                                      });
                                      
                                      
                                      
                                      
                                      
                                      on({id: "modbus.0.inputRegisters.30775_SMA_AC-Aktuell", change: "ne"}, function (obj) {
                                      
                                       var value = obj.state.val;
                                      
                                       var oldValue = obj.oldState.val;
                                      
                                       if (value < 10000) 
                                      
                                       {setState("javascript.0.Photovoltaik.Leistung_DC_komplett", (getState("modbus.0.inputRegisters.30775_SMA_AC-Aktuell").val), true)};
                                      
                                       });
                                      
                                      N Offline
                                      N Offline
                                      ntsa86
                                      wrote on last edited by
                                      #18

                                      @holgerwolf

                                      Danke!

                                      Hab es heute Morgen ähnlich umgesetzt:

                                      iobroker-pverzeugung.PNG

                                      Ähnlicher Ansatz. Ich werde mal das jetzt kommende Nacht laufen lassen uns prüfen ob es Abhilfe schafft.
                                      Falls nicht werde ich dein Script einsetzen. Besten Dank!

                                      1 Reply Last reply
                                      0
                                      • O Offline
                                        O Offline
                                        orhan77971
                                        wrote on last edited by
                                        #19

                                        Ich wollte euch gerne folgende Lösung für die Minuswerte zeigen:

                                        Im Modbus Eingangsregister gibt es eine Spalte für Formeln "formula"

                                        Dort habe ich folgendes eingegeben:

                                        x = (x<0) ? 0:x

                                        Jetzt kommen immer nur positive Werte bei Stromproduktion und bei keiner Produktion wird der Wert 0 angezeigt.

                                        Ich bin durch probieren auf die Lösung gekommen. Grüße

                                        P J D 3 Replies Last reply
                                        5
                                        • O orhan77971

                                          Ich wollte euch gerne folgende Lösung für die Minuswerte zeigen:

                                          Im Modbus Eingangsregister gibt es eine Spalte für Formeln "formula"

                                          Dort habe ich folgendes eingegeben:

                                          x = (x<0) ? 0:x

                                          Jetzt kommen immer nur positive Werte bei Stromproduktion und bei keiner Produktion wird der Wert 0 angezeigt.

                                          Ich bin durch probieren auf die Lösung gekommen. Grüße

                                          P Offline
                                          P Offline
                                          phoenix_83
                                          wrote on last edited by
                                          #20

                                          @orhan77971
                                          cool! das werde ich gleich mal testen.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          898

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe