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. Huawei Sun2000 & ioBroker via JS script funktioniert

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Huawei Sun2000 & ioBroker via JS script funktioniert

Scheduled Pinned Locked Moved ioBroker Allgemein
481 Posts 62 Posters 129.7k Views 63 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.
  • H hussi

    Wenn ich die aktuelle Leistung der PV in den Objekten sehen möchte, kann es dann sein, dass man dazu javascript.0.Solarpower.Huawei.Inverter.1.InputPower auslesen sollte?

    Wenn der Akku nicht voll ist, zeigt mir Solarpower.Huawei.Inverter.1.ActivePower nicht den korrekten Wert an. Sobald der Akku voll ist stimmt der Wert.

    Oder man rechnet Solarpower.Huawei.Inverter.1.ActivePower und javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.ChargeAndDischargePower zusammen?

    C Offline
    C Offline
    Chris_B
    wrote on last edited by
    #365

    @hussi Am besten einmal meine (neue) Github Seite anschauen. Dort sollte alles im Readme File erklärt sein. Ich werde das Readme in nächster Zeit noch erweitern und verbessern. Gruss

    https://github.com/ChrisBCH/SunLuna2000_iobroker

    1 Reply Last reply
    2
    • H Offline
      H Offline
      heinzie
      wrote on last edited by heinzie
      #366

      Hallo,

      erst mal Danke für das Script, ich verwende die Version 3 und läuft auch soweit ohne Probleme.

      Das einzige Problem ist, dass es alle paar Tage Morgens nicht mehr richtig läuft. Es hat dann Probleme die Werte zu lesen, siehe unten.
      Wenn ich es dann noch einmal neu starte läuft es wieder ohne Probleme.

      Eine Idee woran das leigen könnte?

      214da48a-7eec-48e8-a95a-b96f75e0bc1d-grafik.png

      R 1 Reply Last reply
      0
      • H heinzie

        Hallo,

        erst mal Danke für das Script, ich verwende die Version 3 und läuft auch soweit ohne Probleme.

        Das einzige Problem ist, dass es alle paar Tage Morgens nicht mehr richtig läuft. Es hat dann Probleme die Werte zu lesen, siehe unten.
        Wenn ich es dann noch einmal neu starte läuft es wieder ohne Probleme.

        Eine Idee woran das leigen könnte?

        214da48a-7eec-48e8-a95a-b96f75e0bc1d-grafik.png

        R Offline
        R Offline
        R4
        wrote on last edited by R4
        #367

        @heinzie
        Du könntest versuchen in der Funktion readRegisterSpace() den auskommentierten Bereich zu aktivieren, also:

        function readRegisterSpace(id, address, length)
        //---------------------------------------------
         {
            client.setID(ModBusIDs[id-1]);
            client.readHoldingRegisters(address, length, function(err, data)
            {   
                if (err)
                {   
                    if (err.modbusCode == null)
                    {   console.warn("Lost connection to client. Trying to reconnect...");
                        ConnectModbus();
                    } else             
                    console.warn("Error received reading address " + address + " from id: " + ModBusIDs[id-1] + " with error: " + modbusErrorMessages[err.modbusCode]);            
                }
                else
                {   //console.debug("Read data from id/address " + ModBusIDs[id-1] + "/" + address + "\nData is: " + data.data);
                    for (var i = 0; i < length; i++) Buffer[id-1][address + i - BufOffset] = data.data[i];
                }
            });
        }
        
        H 1 Reply Last reply
        0
        • R R4

          @heinzie
          Du könntest versuchen in der Funktion readRegisterSpace() den auskommentierten Bereich zu aktivieren, also:

          function readRegisterSpace(id, address, length)
          //---------------------------------------------
           {
              client.setID(ModBusIDs[id-1]);
              client.readHoldingRegisters(address, length, function(err, data)
              {   
                  if (err)
                  {   
                      if (err.modbusCode == null)
                      {   console.warn("Lost connection to client. Trying to reconnect...");
                          ConnectModbus();
                      } else             
                      console.warn("Error received reading address " + address + " from id: " + ModBusIDs[id-1] + " with error: " + modbusErrorMessages[err.modbusCode]);            
                  }
                  else
                  {   //console.debug("Read data from id/address " + ModBusIDs[id-1] + "/" + address + "\nData is: " + data.data);
                      for (var i = 0; i < length; i++) Buffer[id-1][address + i - BufOffset] = data.data[i];
                  }
              });
          }
          
          H Offline
          H Offline
          heinzie
          wrote on last edited by
          #368

          @r4 sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:

          @heinzie
          Du könntest versuchen in der Funktion readRegisterSpace() den auskommentierten Bereich zu aktivieren, also:

          function readRegisterSpace(id, address, length)
          //---------------------------------------------
           {
              client.setID(ModBusIDs[id-1]);
              client.readHoldingRegisters(address, length, function(err, data)
              {   
                  if (err)
                  {   
                      if (err.modbusCode == null)
                      {   console.warn("Lost connection to client. Trying to reconnect...");
                          ConnectModbus();
                      } else             
                      console.warn("Error received reading address " + address + " from id: " + ModBusIDs[id-1] + " with error: " + modbusErrorMessages[err.modbusCode]);            
                  }
                  else
                  {   //console.debug("Read data from id/address " + ModBusIDs[id-1] + "/" + address + "\nData is: " + data.data);
                      for (var i = 0; i < length; i++) Buffer[id-1][address + i - BufOffset] = data.data[i];
                  }
              });
          }
          

          Danke, habe ich einmal geändert, werde mich dann nach Test wieder melden.

          Axel KoenekeA 1 Reply Last reply
          0
          • H heinzie

            @r4 sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:

            @heinzie
            Du könntest versuchen in der Funktion readRegisterSpace() den auskommentierten Bereich zu aktivieren, also:

            function readRegisterSpace(id, address, length)
            //---------------------------------------------
             {
                client.setID(ModBusIDs[id-1]);
                client.readHoldingRegisters(address, length, function(err, data)
                {   
                    if (err)
                    {   
                        if (err.modbusCode == null)
                        {   console.warn("Lost connection to client. Trying to reconnect...");
                            ConnectModbus();
                        } else             
                        console.warn("Error received reading address " + address + " from id: " + ModBusIDs[id-1] + " with error: " + modbusErrorMessages[err.modbusCode]);            
                    }
                    else
                    {   //console.debug("Read data from id/address " + ModBusIDs[id-1] + "/" + address + "\nData is: " + data.data);
                        for (var i = 0; i < length; i++) Buffer[id-1][address + i - BufOffset] = data.data[i];
                    }
                });
            }
            

            Danke, habe ich einmal geändert, werde mich dann nach Test wieder melden.

            Axel KoenekeA Offline
            Axel KoenekeA Offline
            Axel Koeneke
            wrote on last edited by
            #369

            Hallo zusammen,
            ich habe mal eine generelle Frage, da ich gerade über einen Umbau meiner PV nachdenke. Da bei meiner bestehenden Anlage (SMA ohne Akku), bald die Vergütung entfällt, möchte ich gerne auf "Null-Einspeisung" umbauen. Kann man den Huawei mittels diesem Script damit entsprechend steuern, bzw drosseln?
            VG Axel

            R 1 Reply Last reply
            0
            • Axel KoenekeA Axel Koeneke

              Hallo zusammen,
              ich habe mal eine generelle Frage, da ich gerade über einen Umbau meiner PV nachdenke. Da bei meiner bestehenden Anlage (SMA ohne Akku), bald die Vergütung entfällt, möchte ich gerne auf "Null-Einspeisung" umbauen. Kann man den Huawei mittels diesem Script damit entsprechend steuern, bzw drosseln?
              VG Axel

              R Offline
              R Offline
              R4
              wrote on last edited by
              #370

              @axel-koeneke
              du meinst das hier?

              Axel KoenekeA 1 Reply Last reply
              0
              • R rainereglinsky

                @rainereglinsky
                kleines Problem noch: Ich bekomme in der Ausgabe nur einen PV String angezeigt, habe aber zwei Strings. Muss das im Script noch irgendwo eingetragen werden?
                b0edc4cf-2c5f-431a-9175-582d4545d7c6-image.png

                R Offline
                R Offline
                rainereglinsky
                wrote on last edited by
                #371

                @rainereglinsky Wer hat auch noch das Problem, dass ConsumptionSum und ConsumptionToday immer gleiche Werte anzeigen?

                86b3595d-d1ab-4bb0-a1d1-f92fe19f03c8-image.png

                R C 2 Replies Last reply
                0
                • R rainereglinsky

                  @rainereglinsky Wer hat auch noch das Problem, dass ConsumptionSum und ConsumptionToday immer gleiche Werte anzeigen?

                  86b3595d-d1ab-4bb0-a1d1-f92fe19f03c8-image.png

                  R Offline
                  R Offline
                  R4
                  wrote on last edited by
                  #372

                  @rainereglinsky
                  Dein
                  schedule("59 23 * * *", function () {...}
                  tut nicht. Lässt du das Script tagelang durchlaufen? Hast du was rausgelöscht?

                  1 Reply Last reply
                  0
                  • R rainereglinsky

                    @rainereglinsky Wer hat auch noch das Problem, dass ConsumptionSum und ConsumptionToday immer gleiche Werte anzeigen?

                    86b3595d-d1ab-4bb0-a1d1-f92fe19f03c8-image.png

                    C Offline
                    C Offline
                    Chris_B
                    wrote on last edited by
                    #373

                    @rainereglinsky Lass das Skript einmal schön brav über Mitternacht laufen. Tut genau so wie es soll. Die Initialisierung könnte man besser machen. Also: lass das Skript laufen, und am nächsten Tag ist alles OK. Gruss

                    R 1 Reply Last reply
                    0
                    • C Chris_B

                      @rainereglinsky Lass das Skript einmal schön brav über Mitternacht laufen. Tut genau so wie es soll. Die Initialisierung könnte man besser machen. Also: lass das Skript laufen, und am nächsten Tag ist alles OK. Gruss

                      R Offline
                      R Offline
                      rainereglinsky
                      wrote on last edited by
                      #374

                      @chris_b
                      danke, habe erst seit gestern den neuen Raspby aufgesetzt, schaue morgen dann mal wieder rein.

                      R 1 Reply Last reply
                      0
                      • C Offline
                        C Offline
                        Chris_B
                        wrote on last edited by
                        #375

                        Kleines Problem bei der Energie-Berechnung:
                        Laut den Angaben die mir vorliegen, berechnet sich der 'Portal Yield Today' nach folgender Formel (in Klammer Modbus IDs):

                        PortalYieldToday =
                        DailyEnergyYield (32114) - CurrentDayChargeCapacity (37015) - CurrentDayDischargeCapacity (37017)

                        Die Formel stimmt meist gut mit dem im Huawei Portal überein, aber eben nicht immer.
                        Hat irgend jemand eine Idee wieso, oder wie Huawei das im Portal genau rechnet?

                        C 1 Reply Last reply
                        0
                        • R R4

                          @axel-koeneke
                          du meinst das hier?

                          Axel KoenekeA Offline
                          Axel KoenekeA Offline
                          Axel Koeneke
                          wrote on last edited by
                          #376

                          @r4 Danke für den Link, also der WR kann das alleine (wenn man einen zusätzlichen Sensor verbaut). Ich dachte das könnte man auch mit dem Script realisieren.
                          VG Axel

                          1 Reply Last reply
                          0
                          • C Chris_B

                            Kleines Problem bei der Energie-Berechnung:
                            Laut den Angaben die mir vorliegen, berechnet sich der 'Portal Yield Today' nach folgender Formel (in Klammer Modbus IDs):

                            PortalYieldToday =
                            DailyEnergyYield (32114) - CurrentDayChargeCapacity (37015) - CurrentDayDischargeCapacity (37017)

                            Die Formel stimmt meist gut mit dem im Huawei Portal überein, aber eben nicht immer.
                            Hat irgend jemand eine Idee wieso, oder wie Huawei das im Portal genau rechnet?

                            C Offline
                            C Offline
                            Chris_B
                            wrote on last edited by
                            #377

                            Neues Skript auf Github. Folgende Änderungen:

                            1. Das Skript liest mehr Batteriedaten, vor allem auch betreffen laden der Batterie aus dem Netz.
                            2. Dokumentation ergänzt, vor allem auch das Issue zum Daily Yield ist jetzt beschrieben.

                            Hier nchmals der Link:
                            Github-Sun2000

                            B 1 Reply Last reply
                            1
                            • C Chris_B

                              Neues Skript auf Github. Folgende Änderungen:

                              1. Das Skript liest mehr Batteriedaten, vor allem auch betreffen laden der Batterie aus dem Netz.
                              2. Dokumentation ergänzt, vor allem auch das Issue zum Daily Yield ist jetzt beschrieben.

                              Hier nchmals der Link:
                              Github-Sun2000

                              B Online
                              B Online
                              badsnoopy667
                              wrote on last edited by
                              #378

                              @chris_b said in Huawei Sun2000 & ioBroker via JS script funktioniert:

                              Das Skript liest mehr Batteriedaten, vor allem auch betreffen laden der Batterie aus dem Netz.

                              Hallo Chris, danke für das neue Skript. Aktuell nutze ich noch node-red, spiele aber mit dem Gedanken auf das Skript zu wechseln. Was ich über node-red nicht hinbekomme: Der Batterie sagen, dass sie aus dem Netz laden soll (z.B. bei variablem Stromtarif).
                              Ist das mit Deinem Skript möglich? Das wär der Knaller!

                              Viele Grüße
                              Jan

                              C 1 Reply Last reply
                              0
                              • B badsnoopy667

                                @chris_b said in Huawei Sun2000 & ioBroker via JS script funktioniert:

                                Das Skript liest mehr Batteriedaten, vor allem auch betreffen laden der Batterie aus dem Netz.

                                Hallo Chris, danke für das neue Skript. Aktuell nutze ich noch node-red, spiele aber mit dem Gedanken auf das Skript zu wechseln. Was ich über node-red nicht hinbekomme: Der Batterie sagen, dass sie aus dem Netz laden soll (z.B. bei variablem Stromtarif).
                                Ist das mit Deinem Skript möglich? Das wär der Knaller!

                                Viele Grüße
                                Jan

                                C Offline
                                C Offline
                                Chris_B
                                wrote on last edited by
                                #379

                                @badsnoopy667 Hallo Jan. Momentan ist eine Schreibfunktion noch nicht implementiert. Es gibt aber einen Vorschlag von @R4 , der relativ leicht zu implementieren sein sollte. Ich möchte das in einer nächsten Version auch noch implementieren. Weiss aber noch nicht, wann cih dazu komme, da ich beruflich gerade ziemlich engagiert und unterwegs sein werde. Einfach etwas Geduld noch... Gruss

                                1 Reply Last reply
                                1
                                • R rainereglinsky

                                  @chris_b
                                  danke, habe erst seit gestern den neuen Raspby aufgesetzt, schaue morgen dann mal wieder rein.

                                  R Offline
                                  R Offline
                                  rainereglinsky
                                  wrote on last edited by
                                  #380

                                  @rainereglinsky Hilfe!
                                  hatte bis gestern ein toll funktionierenden Raspi 4 mit dem JS script laufen - alles war gut. Habe dann den Raspi fertig gemacht für den headless Betrieb - immer noch alles bestens.
                                  Heute bekomme ich keine Daten mehr aus meiner Sun 2000 ausgelesen - nur Fehlermeldungen. Habe schon das Backup von gestern neu eingespielt - gleiche Ergebnis.
                                  Auf meinem PC läuft das gleiche Script - ohne Probleme - alle Werte werden angezeigt.
                                  Hat jemand eine Idee????

                                  Hier Teile des Protokolls
                                  avascript.0
                                  2023-09-01 15:50:03.304 warn script.js.Huawei_Sun: Error received reading address 38200 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:49:58.303 warn script.js.Huawei_Sun: Error received reading address 37700 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:49:53.302 warn script.js.Huawei_Sun: Error received reading address 37100 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:49:48.303 warn script.js.Huawei_Sun: Error received reading address 37000 from id: 1 with error: undefined

                                  admin.0
                                  2023-09-01 15:49:46.330 info <== Disconnect system.user.admin from ::ffff:192.168.178.99 javascript

                                  admin.0
                                  2023-09-01 15:49:46.330 info <== Disconnect system.user.admin from ::ffff:192.168.178.99 javascript

                                  admin.0
                                  2023-09-01 15:49:45.445 info ==> Connected system.user.admin from ::ffff:192.168.178.99

                                  javascript.0
                                  2023-09-01 15:49:43.302 warn script.js.Huawei_Sun: Error received reading address 32000 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:49:38.302 warn script.js.Huawei_Sun: Error received reading address 38200 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:49:33.302 warn script.js.Huawei_Sun: Error received reading address 37700 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:49:28.302 warn script.js.Huawei_Sun: Error received reading address 37100 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:49:23.301 warn script.js.Huawei_Sun: Error received reading address 37000 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:49:18.301 warn script.js.Huawei_Sun: Error received reading address 32000 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:49:13.301 warn script.js.Huawei_Sun: Error received reading address 47081 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:49:08.301 warn script.js.Huawei_Sun: Error received reading address 38400 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:49:03.301 warn script.js.Huawei_Sun: Error received reading address 38300 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:58.301 warn script.js.Huawei_Sun: Error received reading address 37800 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:53.301 warn script.js.Huawei_Sun: Error received reading address 30000 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:48.300 warn script.js.Huawei_Sun: Error received reading address 38200 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:43.300 warn script.js.Huawei_Sun: Error received reading address 37700 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:38.300 warn script.js.Huawei_Sun: Error received reading address 37100 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:33.299 warn script.js.Huawei_Sun: Error received reading address 37000 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:28.299 warn script.js.Huawei_Sun: Error received reading address 32000 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:23.299 warn script.js.Huawei_Sun: Error received reading address 38200 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:18.299 warn script.js.Huawei_Sun: Error received reading address 37700 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:13.299 warn script.js.Huawei_Sun: Error received reading address 37100 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:08.299 warn script.js.Huawei_Sun: Error received reading address 37000 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:48:03.299 warn script.js.Huawei_Sun: Error received reading address 32000 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:47:58.298 warn script.js.Huawei_Sun: Error received reading address 38200 from id: 1 with error: undefined

                                  javascript.0
                                  2023-09-01 15:47:53.298 warn script.js.Huawei_Sun: Error received reading address 37700 from id: 1 with error: undefined

                                  J 1 Reply Last reply
                                  0
                                  • R rainereglinsky

                                    @rainereglinsky Hilfe!
                                    hatte bis gestern ein toll funktionierenden Raspi 4 mit dem JS script laufen - alles war gut. Habe dann den Raspi fertig gemacht für den headless Betrieb - immer noch alles bestens.
                                    Heute bekomme ich keine Daten mehr aus meiner Sun 2000 ausgelesen - nur Fehlermeldungen. Habe schon das Backup von gestern neu eingespielt - gleiche Ergebnis.
                                    Auf meinem PC läuft das gleiche Script - ohne Probleme - alle Werte werden angezeigt.
                                    Hat jemand eine Idee????

                                    Hier Teile des Protokolls
                                    avascript.0
                                    2023-09-01 15:50:03.304 warn script.js.Huawei_Sun: Error received reading address 38200 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:49:58.303 warn script.js.Huawei_Sun: Error received reading address 37700 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:49:53.302 warn script.js.Huawei_Sun: Error received reading address 37100 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:49:48.303 warn script.js.Huawei_Sun: Error received reading address 37000 from id: 1 with error: undefined

                                    admin.0
                                    2023-09-01 15:49:46.330 info <== Disconnect system.user.admin from ::ffff:192.168.178.99 javascript

                                    admin.0
                                    2023-09-01 15:49:46.330 info <== Disconnect system.user.admin from ::ffff:192.168.178.99 javascript

                                    admin.0
                                    2023-09-01 15:49:45.445 info ==> Connected system.user.admin from ::ffff:192.168.178.99

                                    javascript.0
                                    2023-09-01 15:49:43.302 warn script.js.Huawei_Sun: Error received reading address 32000 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:49:38.302 warn script.js.Huawei_Sun: Error received reading address 38200 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:49:33.302 warn script.js.Huawei_Sun: Error received reading address 37700 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:49:28.302 warn script.js.Huawei_Sun: Error received reading address 37100 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:49:23.301 warn script.js.Huawei_Sun: Error received reading address 37000 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:49:18.301 warn script.js.Huawei_Sun: Error received reading address 32000 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:49:13.301 warn script.js.Huawei_Sun: Error received reading address 47081 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:49:08.301 warn script.js.Huawei_Sun: Error received reading address 38400 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:49:03.301 warn script.js.Huawei_Sun: Error received reading address 38300 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:58.301 warn script.js.Huawei_Sun: Error received reading address 37800 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:53.301 warn script.js.Huawei_Sun: Error received reading address 30000 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:48.300 warn script.js.Huawei_Sun: Error received reading address 38200 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:43.300 warn script.js.Huawei_Sun: Error received reading address 37700 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:38.300 warn script.js.Huawei_Sun: Error received reading address 37100 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:33.299 warn script.js.Huawei_Sun: Error received reading address 37000 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:28.299 warn script.js.Huawei_Sun: Error received reading address 32000 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:23.299 warn script.js.Huawei_Sun: Error received reading address 38200 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:18.299 warn script.js.Huawei_Sun: Error received reading address 37700 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:13.299 warn script.js.Huawei_Sun: Error received reading address 37100 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:08.299 warn script.js.Huawei_Sun: Error received reading address 37000 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:48:03.299 warn script.js.Huawei_Sun: Error received reading address 32000 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:47:58.298 warn script.js.Huawei_Sun: Error received reading address 38200 from id: 1 with error: undefined

                                    javascript.0
                                    2023-09-01 15:47:53.298 warn script.js.Huawei_Sun: Error received reading address 37700 from id: 1 with error: undefined

                                    J Offline
                                    J Offline
                                    juggi1962
                                    wrote on last edited by juggi1962
                                    #381

                                    @rainereglinsky du könntest das was R4 weiter oben geschrieben hat probieren.

                                    Du könntest versuchen in der Funktion readRegisterSpace() den auskommentierten Bereich zu aktivieren, also:

                                    function readRegisterSpace(id, address, length)

                                    
                                    
                                    function readRegisterSpace(id, address, length)
                                    
                                    //---------------------------------------------
                                    
                                     {
                                    
                                        client.setID(ModBusIDs[id-1]);
                                    
                                        client.readHoldingRegisters(address, length, function(err, data)
                                    
                                        {   
                                    
                                            if (err)
                                    
                                            {   
                                    
                                                if (err.modbusCode == null)
                                    
                                                {   console.warn("Lost connection to client. Trying to reconnect...");
                                    
                                                    ConnectModbus();
                                    
                                                } else             
                                    
                                                console.warn("Error received reading address " + address + " from id: " + ModBusIDs[id-1] + " with error: " + modbusErrorMessages[err.modbusCode]);            
                                    
                                            }
                                    
                                            else
                                    
                                            {   //console.debug("Read data from id/address " + ModBusIDs[id-1] + "/" + address + "\nData is: " + data.data);
                                    
                                                for (var i = 0; i < length; i++) Buffer[id-1][address + i - BufOffset] = data.data[i];
                                    
                                            }
                                    
                                        });
                                    
                                    }
                                    
                                    
                                    1 Reply Last reply
                                    0
                                    • bahnuhrB Online
                                      bahnuhrB Online
                                      bahnuhr
                                      Forum Testing Most Active
                                      wrote on last edited by
                                      #382

                                      Guten Tag,
                                      ich bräuchte mal Hilfe bei den Einstellungen.

                                      Hardware:

                                      • WR SUN2000-8KTL-M1
                                        2 Strings
                                        Battery 15 kWh mit 3 Modulen
                                        Energy Meter
                                      • WR SUN2000-6KTL-M1
                                        1 String

                                      anbei Bild von Fusionsolar:
                                      90eaebbf-9a8e-4621-9c1e-158e366a2066-image.png

                                      Die Verbindung zeigt connected.

                                      Könnt ihr mir mal sagen was einstellen ist (außer der IP).
                                      Also hier:

                                      var currentinverter = 2;
                                      

                                      oder hier:

                                      // Enter the Modbus-IDs of your Sun2000 inverters here (example for two inverters): const ModBusIDs = [16, 1];
                                      const ModBusIDs = [1];
                                      

                                      Ich weißt die ID nicht ?!

                                      oder hier:

                                      const BatteryUnits = [[3, 0]];
                                      

                                      Hab schon mit allem möglichen rum probiert.
                                      Irgendwie fehlen viele Werte und manche sind nicht plausibel.


                                      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                                      Danke.
                                      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                                      ScreenToGif :https://www.screentogif.com/downloads.html

                                      1 Reply Last reply
                                      0
                                      • bahnuhrB Online
                                        bahnuhrB Online
                                        bahnuhr
                                        Forum Testing Most Active
                                        wrote on last edited by
                                        #383

                                        @Chris-b

                                        Könntest du mir da helfen ?


                                        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                                        Danke.
                                        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                                        ScreenToGif :https://www.screentogif.com/downloads.html

                                        C 1 Reply Last reply
                                        0
                                        • bahnuhrB bahnuhr

                                          @Chris-b

                                          Könntest du mir da helfen ?

                                          C Offline
                                          C Offline
                                          Chris_B
                                          wrote on last edited by
                                          #384

                                          @bahnuhr Hallo - ich glaube der einzige wirkliche Fehler ist, dass Du zwar zwei Strings, aber 'nur' einen Inverter hast. In diesem Sinne müsste folgendes gesetzt sein:

                                          var currentinverter = 1;
                                          
                                          // Enter the Modbus-IDs of your Sun2000 inverters here (example for two inverters): const ModBusIDs = [16, 1];
                                          const ModBusIDs = [1];
                                          // On which Modbus-ID can we reach the power meter? (via Sun2000!)
                                          const PowerMeterID = 0;
                                          // Enter your battery stack setup. 2 dimensional array, e.g. [[3, 2], [3, 0]] means:
                                          // First inverter has two battery stacks with 3 + 2 battery modules
                                          // while second inverter has only one battery stack with 3 battery modules
                                          const BatteryUnits = [[3, 0]];
                                          

                                          Das Setup entspricht eigentlich fast meinem Setup, einzig, dass ich nur einen String habe.
                                          Jetzt müsste man schauen was an Fehlermeldungen kommen. Und beachte: Gewisse Werte sind erst nach einmal Durchlaufen von Mitternacht wirklich sinnvoll.
                                          Gruss

                                          bahnuhrB 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

                                          758

                                          Online

                                          32.6k

                                          Users

                                          82.2k

                                          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