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

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    7
    1
    65

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

Huawei Sun2000 & ioBroker via JS script funktioniert

Scheduled Pinned Locked Moved ioBroker Allgemein
481 Posts 62 Posters 127.0k 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 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 Offline
                            B Offline
                            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
                                        • C Chris_B

                                          @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 Online
                                          bahnuhrB Online
                                          bahnuhr
                                          Forum Testing Most Active
                                          wrote on last edited by
                                          #385

                                          @chris_b
                                          Ne ich habe 2 WR und insgesamt 3 Strings.

                                          WR 1: 2 Strings
                                          WR 2: 1 String


                                          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

                                          B C 2 Replies 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

                                          462

                                          Online

                                          32.5k

                                          Users

                                          81.7k

                                          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