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

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

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

Huawei Sun2000 & ioBroker via JS script funktioniert

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
481 Beiträge 62 Kommentatoren 121.5k 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.
  • C Chris_B

    @R4 und alle, die es interessiert.
    Ich habe jetzt mein Skript (früher Version 3 genannt) nun auf Github.
    Das macht es einfacher die aktuelle Version zu finden. Das ist der erste Versuch.
    Das Readme File ist noch minimal, das werde ich stark ausbauen um Fragen zum Skript zu klären. Im Wesentlichen Dinge, die hier irgendwann einmal erwähnt wurden.
    Hier der Link:

    https://github.com/ChrisBCH/SunLuna2000_iobroker

    R Offline
    R Offline
    R4
    schrieb am zuletzt editiert von
    #362

    @chris_b
    Zeile 3 "modidfied"
    ... ne, ich schau es mir mal kritisch an ;-)

    C 1 Antwort Letzte Antwort
    0
    • H Offline
      H Offline
      hussi
      schrieb am zuletzt editiert von
      #363

      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 1 Antwort Letzte Antwort
      0
      • R R4

        @chris_b
        Zeile 3 "modidfied"
        ... ne, ich schau es mir mal kritisch an ;-)

        C Offline
        C Offline
        Chris_B
        schrieb am zuletzt editiert von
        #364

        @r4 Danke - ein stottttter typo.
        Habe ich korrigiert und das Readme auf Github schnell mit Information befüllt. Muss aber noch verbessert werden.

        1 Antwort Letzte Antwort
        0
        • 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 Online
                                    B Online
                                    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
                                          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

                                          528

                                          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