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

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

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Huawei Sun2000 & ioBroker via JS script funktioniert

NEWS

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

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

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

Huawei Sun2000 & ioBroker via JS script funktioniert

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
481 Beiträge 62 Kommentatoren 121.9k Aufrufe 63 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    2
    • H Offline
      H Offline
      heinzie
      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #370

              @axel-koeneke
              du meinst das hier?

              Axel KoenekeA 1 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antworten Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #372

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

                  1 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #374

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

                      R 1 Antwort Letzte Antwort
                      0
                      • C Offline
                        C Offline
                        Chris_B
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        0
                        • R R4

                          @axel-koeneke
                          du meinst das hier?

                          Axel KoenekeA Offline
                          Axel KoenekeA Offline
                          Axel Koeneke
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  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
                                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                    0
                                    • bahnuhrB Online
                                      bahnuhrB Online
                                      bahnuhr
                                      Forum Testing Most Active
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      0
                                      • bahnuhrB Online
                                        bahnuhrB Online
                                        bahnuhr
                                        Forum Testing Most Active
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        0
                                        • bahnuhrB bahnuhr

                                          @Chris-b

                                          Könntest du mir da helfen ?

                                          C Offline
                                          C Offline
                                          Chris_B
                                          schrieb am zuletzt editiert von
                                          #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 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

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

                                          810

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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