Weiter zum Inhalt
  • Home
  • Aktuell
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Adapter sun2000 v0.1.x - Huawei Wechselrichter

NEWS

  • Monatsrückblick Oktober 2026 ist online!
    BluefoxB
    Bluefox
    10
    1
    276

  • Mitmachen: Sprich „ioBroker“ ein – für ein lokales Aktivierungswort
    BluefoxB
    Bluefox
    6
    1
    472

  • Neuer Blogbeitrag: KI in ioBroker, vom Helfer im Admin bis zum eigenen Smart Assistant
    BluefoxB
    Bluefox
    4
    1
    523

Test Adapter sun2000 v0.1.x - Huawei Wechselrichter

Geplant Angeheftet Gesperrt Verschoben Tester
adapteremmahuaweiinverterluna2000modbus tcpmodbus-proxysdonglesmartloggersun2000
1.4k Beiträge 101 Kommentatoren 608.0k Aufrufe 91 Beobachtet
  • Ä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.
  • B
    B
    bolliy
    Developer
    schrieb am zuletzt editiert von bolliy
    #1365

    Test Adapter sun2000 Beta 2.7.5 – bessere Fehlerdiagnose bei Modbus-Problemen (vor allem sDongle)

    Hallo,

    die neue Beta bringt eine überarbeitete Fehlerbehandlung. Timeouts und Verbindungsprobleme, gerade beim sDongle, sollen sich damit leichter einordnen lassen.

    Die Installation erfolgt über npm oder morgen über das Beta Repository.

    Was ist neu?

    • Neue Warnungen: Ein neues Problem wird nur einmal gemeldet. Besteht es weiter, wiederholt sich die Warnung frühestens nach 30 Minuten. Wenn alles wieder läuft, gibt es eine Info-Meldung. Das Log wird nicht mehr zugespammt.
    • kumulierter Fehlerrate: Der Adapter bewertet die Modbus-Kommunikation jetzt in Zeitfenstern von ca. 2 Minuten. Eine Warnung kommt erst, wenn die Fehlerrate hintereinander über 2 % liegt, kurze Aussetzer bleiben also still.
    • Konkretere Hinweise im Log: Bei einer hohen Fehlerrate bekommst du zusätzlich Lösungsvorschläge zur Beseitigung.
    • info.JSONhealth mit currentStat: Zusätzlich zu den Summen seit Adapterstart (stat) steht dort jetzt der Zustand des letzten Fensters mit Anzahl der Abfragen, Fehlern, Timeouts sowie Fehler- und Timeout-Rate. Damit siehst du sofort, wie es gerade um die Verbindung steht.

    Wiki

    Die Seite „Fehlerprotokollierung und Fehlerbehebung (troubleshooting)" ist aktualisiert. Dort findest du alle Meldungen, die errno-Codes und Tipps zur Behebung:

    https://github.com/bolliy/ioBroker.sun2000/wiki/Fehlerprotokollierung-und-Fehlerbehebung-(troubleshooting)

    Testen

    Postet bitte bei Problemen gern den Inhalt von sun2000.x.info.JSONhealth zusammen mit Angaben zu eurem Setup (sDongle ja/nein, Firmware, Abfrageintervall, Anzahl der WR).

    Danke für euer Feedback!

    1 Antwort Letzte Antwort
    2
    • B bolliy

      Ich werde das Error handling und das Logging in der nächsten Version anpassen. Ich möchte einerseits das Log nicht "zuspammen" und auf der anderen Seite dem Anwender möglichst genaue Handlungsweise zur Fehlerbeseitigung geben. @christian-kohlöffel ich würde mich freuen wenn du die Anpassung in deiner Installationsumgebung testen würdest.
      Warum das ganze?
      Gerade der sDongle macht bei einigen Usern immer wieder Probleme. Entweder hat er alte und langsame Hardware oder eine nicht passende Firmware verpasst bekommen.

      Christian KohlöffelC
      Christian KohlöffelC
      Christian Kohlöffel
      schrieb zuletzt editiert von Christian Kohlöffel
      #1366

      @bolliy
      Erst mal Danke für die neue Version, hab sie natürlich gleich per npm installiert. Es sind nun deutlich weniger Fehlermeldungen im Log, und es sieht auch anders aus:

      Zur Vollständigkeit ChatGPT hat mir noch geraten den Ping und die Verbindung über TCP Port 502 zum Zeitpunkt des ausfalls zu prüfen. Beide sind unauffällig:
      Das Ergebnis ist ziemlich eindeutig: Der SDongle akzeptiert weiterhin TCP-Verbindungen auf Port 502. Alle vollständig gezeigten Tests waren erfolgreich, siehe sein Ergebnis dazu:

      Zusammen mit deinen bisherigen Messungen ergibt sich folgendes Bild:
      Prüfung Ergebnis
      Ping zum SDongle Stabil
      TCP-Port 502 Erreichbar
      Modbus-Kommunikation Zeitweise gestört

      sun2000.0 2026-11-09 18:07:09.646	info	Connection to device is back to normal.
      sun2000.0 2026-11-09 18:06:09.645	warn	Can't connect to SmartDongle.
      sun2000.0 2026-11-09 18:03:09.641	info	Connection to device is back to normal.
      sun2000.0 2026-11-09 18:02:09.640	warn	Can't connect to SmartDongle.
      sun2000.0 2026-11-09 17:59:09.636	info	Connection to device is back to normal.
      sun2000.0 2026-11-09 17:58:09.634	warn	Can't connect to SmartDongle.
      sun2000.0  2026-11-09 17:55:11.227	warn	statistics: waited 5 min for 'collected.accumulatedEnergyYield' – computed statistics may be incomplete until that state is present.
      sun2000.0 2026-11-09 17:55:09.634	info	Connection to device is back to normal.
      sun2000.0 2026-11-09 17:54:09.633	warn	Can't connect to SmartDongle.
      sun2000.0 2026-11-09 17:51:20.076	info	inverter 1 control: Service queue initialized
      sun2000.0 2026-11-09 17:51:20.063	info	inverter 0 control: Service queue initialized
      sun2000.0 2026-11-09 17:50:29.536	warn	The inverter with modbus ID 2 is no longer accessible.
      sun2000.0 2026-11-09 17:50:29.534	warn	The inverter with modbus ID 1 is no longer accessible.
      sun2000.0 2026-11-09 17:50:17.503	info	Identified a Huawei SUN2000-5K-MAP0 model 1001 for modbus ID 2
      sun2000.0 2026-11-09 17:50:13.214	info	Identified a Huawei SUN2000-10KTL-M1 model 429 for modbus ID 1
      sun2000.0 2026-11-09 17:50:09.603	info	starting. Version 2.7.5 in /opt/iobroker/node_modules/iobroker.sun2000, node: v22.23.3, js-controller: 7.2.5```
      
      Und hier noch das Json
      
      

      {
      "errno": 1,
      "message": "Can't connect to device",
      "modbus": {
      "timeout": 30000,
      "delay": 500,
      "connectDelay": 2000,
      "modbusAdjust": false,
      "min": 0,
      "max": 6000,
      "maxDelay": 200,
      "stat": {
      "successSumCounter": 48,
      "errorSumCounter": 0,
      "errorRate": 0
      },
      "adjust": {
      "successLevel": 0,
      "successCounter": 3,
      "errorCounter": 0,
      "lastLength": 1,
      "SuccessDelay": 0,
      "ErrorDelay": 0
      },
      "currentStat": {
      "success": 0,
      "errors": 0,
      "timeouts": 0,
      "total": 0,
      "errorRate": 0,
      "timeoutRate": 0
      }
      }
      }

      B 1 Antwort Letzte Antwort
      0
      • Christian KohlöffelC Christian Kohlöffel

        @bolliy
        Erst mal Danke für die neue Version, hab sie natürlich gleich per npm installiert. Es sind nun deutlich weniger Fehlermeldungen im Log, und es sieht auch anders aus:

        Zur Vollständigkeit ChatGPT hat mir noch geraten den Ping und die Verbindung über TCP Port 502 zum Zeitpunkt des ausfalls zu prüfen. Beide sind unauffällig:
        Das Ergebnis ist ziemlich eindeutig: Der SDongle akzeptiert weiterhin TCP-Verbindungen auf Port 502. Alle vollständig gezeigten Tests waren erfolgreich, siehe sein Ergebnis dazu:

        Zusammen mit deinen bisherigen Messungen ergibt sich folgendes Bild:
        Prüfung Ergebnis
        Ping zum SDongle Stabil
        TCP-Port 502 Erreichbar
        Modbus-Kommunikation Zeitweise gestört

        sun2000.0 2026-11-09 18:07:09.646	info	Connection to device is back to normal.
        sun2000.0 2026-11-09 18:06:09.645	warn	Can't connect to SmartDongle.
        sun2000.0 2026-11-09 18:03:09.641	info	Connection to device is back to normal.
        sun2000.0 2026-11-09 18:02:09.640	warn	Can't connect to SmartDongle.
        sun2000.0 2026-11-09 17:59:09.636	info	Connection to device is back to normal.
        sun2000.0 2026-11-09 17:58:09.634	warn	Can't connect to SmartDongle.
        sun2000.0  2026-11-09 17:55:11.227	warn	statistics: waited 5 min for 'collected.accumulatedEnergyYield' – computed statistics may be incomplete until that state is present.
        sun2000.0 2026-11-09 17:55:09.634	info	Connection to device is back to normal.
        sun2000.0 2026-11-09 17:54:09.633	warn	Can't connect to SmartDongle.
        sun2000.0 2026-11-09 17:51:20.076	info	inverter 1 control: Service queue initialized
        sun2000.0 2026-11-09 17:51:20.063	info	inverter 0 control: Service queue initialized
        sun2000.0 2026-11-09 17:50:29.536	warn	The inverter with modbus ID 2 is no longer accessible.
        sun2000.0 2026-11-09 17:50:29.534	warn	The inverter with modbus ID 1 is no longer accessible.
        sun2000.0 2026-11-09 17:50:17.503	info	Identified a Huawei SUN2000-5K-MAP0 model 1001 for modbus ID 2
        sun2000.0 2026-11-09 17:50:13.214	info	Identified a Huawei SUN2000-10KTL-M1 model 429 for modbus ID 1
        sun2000.0 2026-11-09 17:50:09.603	info	starting. Version 2.7.5 in /opt/iobroker/node_modules/iobroker.sun2000, node: v22.23.3, js-controller: 7.2.5```
        
        Und hier noch das Json
        
        

        {
        "errno": 1,
        "message": "Can't connect to device",
        "modbus": {
        "timeout": 30000,
        "delay": 500,
        "connectDelay": 2000,
        "modbusAdjust": false,
        "min": 0,
        "max": 6000,
        "maxDelay": 200,
        "stat": {
        "successSumCounter": 48,
        "errorSumCounter": 0,
        "errorRate": 0
        },
        "adjust": {
        "successLevel": 0,
        "successCounter": 3,
        "errorCounter": 0,
        "lastLength": 1,
        "SuccessDelay": 0,
        "ErrorDelay": 0
        },
        "currentStat": {
        "success": 0,
        "errors": 0,
        "timeouts": 0,
        "total": 0,
        "errorRate": 0,
        "timeoutRate": 0
        }
        }
        }

        B
        B
        bolliy
        Developer
        schrieb zuletzt editiert von
        #1367

        @Christian-Kohlöffel sagte:

        500

        Bitte in modbus timing:
        timeout: 10000
        delay: 0
        connectDelay: 5000

        und dann noch mal die Fehler und sun2000.x.info.JSONhealth posten.
        Stephan

        Christian KohlöffelC 1 Antwort Letzte Antwort
        0
        • B bolliy

          @Christian-Kohlöffel sagte:

          500

          Bitte in modbus timing:
          timeout: 10000
          delay: 0
          connectDelay: 5000

          und dann noch mal die Fehler und sun2000.x.info.JSONhealth posten.
          Stephan

          Christian KohlöffelC
          Christian KohlöffelC
          Christian Kohlöffel
          schrieb zuletzt editiert von
          #1368

          @bolliy

          Klar, mach ich. Hab den Fehler gerade von der Fritz Box auf dem Port mit aufzeichnen lassen und über Wireshark gecheckt ob andere darauf zugreifen. Das können wir schon mal ausschließen.

          Anbei die gewünscht Nachricht. Ich lasse das Log nun mal auf Silly mitlaufen und zeichne parallel mit der Fritzbox den Verkehr auf und lasse ChatGPT analysieren und hänge den Bericht hier an, er hatte da auch schon eine Meinung dazu, vielleicht hilfts ja. Die ganzen Protokolle will ich hier glaub nicht veröffentlichen.
          Ergaenzung-Fehlerbericht-sun2000-2.7.5-anonymisiert.md Fehlerbericht-sun2000-2.7.5-anonymisiert.md

          {
            "errno": 1,
            "message": "Can't connect to device",
            "modbus": {
              "timeout": 10000,
              "delay": 0,
              "connectDelay": 5000,
              "modbusAdjust": false,
              "min": 0,
              "max": 6000,
              "maxDelay": 200,
              "stat": {
                "successSumCounter": 24,
                "errorSumCounter": 0,
                "errorRate": 0
              },
              "adjust": {
                "successLevel": 0,
                "successCounter": 4,
                "errorCounter": 0,
                "lastLength": 1,
                "SuccessDelay": 0,
                "ErrorDelay": 0
              },
              "currentStat": {
                "success": 0,
                "errors": 0,
                "timeouts": 0,
                "total": 0,
                "errorRate": 0,
                "timeoutRate": 0
              }
            }
          }
          
          1 Antwort Letzte Antwort
          0
          • Christian KohlöffelC
            Christian KohlöffelC
            Christian Kohlöffel
            schrieb zuletzt editiert von
            #1369

            Ich hab mal den Codex mit über den Adapter Code laufen lassen, vielleicht hilfts ja.

            Quellcodepruefung-sun2000-Watchdog-anonymisiert.md

            B 1 Antwort Letzte Antwort
            0
            • Christian KohlöffelC Christian Kohlöffel

              Ich hab mal den Codex mit über den Adapter Code laufen lassen, vielleicht hilfts ja.

              Quellcodepruefung-sun2000-Watchdog-anonymisiert.md

              B
              B
              bolliy
              Developer
              schrieb zuletzt editiert von
              #1370

              @Christian-Kohlöffel es kommt in einem Intervall zu fast keiner Kommunikation.
              currentStat ist Null!
              Das ist sehr verwunderlich. Deshalb kommt auch nur die Warnung "Can't connect to SmartDongle." ohne Fehlermeldung - da es ja keine Fehler gibt. Der Verbindsaufbau scheint unheimlich langsam zu sein.

              Würdest du den Log-Level mal auf silly (alles) stellen und mir einen Mitschnitt der ersten Minute machen. Dann kann ich den zeitlichen Verlauf begutachten.

              1 Antwort Letzte Antwort
              0
              • Christian KohlöffelC
                Christian KohlöffelC
                Christian Kohlöffel
                schrieb zuletzt editiert von
                #1371

                Hier der passende Log-Level silly. Welcher auch zu der Nachricht von Codex passt.

                Eingefügter Text.txt

                1 Antwort Letzte Antwort
                0
                • B
                  B
                  bolliy
                  Developer
                  schrieb zuletzt editiert von
                  #1372

                  @christian-kohlöffel so sieht mein sun2000.x.info.JSONhealth nach 1 Minute aus:
                  {
                  "message": "No problems detected",
                  "modbus": {
                  "timeout": 10000,
                  "delay": 0,
                  "connectDelay": 5000,
                  "modbusAdjust": false,
                  "min": 0,
                  "max": 6000,
                  "maxDelay": 200,
                  "stat": {
                  "successSumCounter": 106,
                  "errorSumCounter": 0,
                  "errorRate": 0
                  },
                  "adjust": {
                  "successLevel": 0,
                  "successCounter": 1,
                  "errorCounter": 0,
                  "lastLength": 38,
                  "SuccessDelay": 0,
                  "ErrorDelay": 0
                  },
                  "currentStat": {
                  "success": 106,
                  "errors": 0,
                  "timeouts": 0,
                  "total": 106,
                  "errorRate": 0,
                  "timeoutRate": 0
                  }
                  }
                  }

                  In currentstat sieht man, dass in 1 Minute 106 Anfragen per modbus gestellt und beantwortet wurden.

                  1 Antwort Letzte Antwort
                  0
                  • Christian KohlöffelC
                    Christian KohlöffelC
                    Christian Kohlöffel
                    schrieb zuletzt editiert von
                    #1373

                    Keine Ahnung, was bei mir los ist. Aber wenn ich was liefern kann um das Problem einzugrenzen, gerne. Nachdem ich die ganzen Extra Abfragen wie Sdongle, Batterie etc. abgeschaltet habe ist es auf jeden Falls schon mal besser geworden. Evtl. liegt es ja auch daran, dass er jetzt so wenig kommuniziert.

                    B 2 Antworten Letzte Antwort
                    0
                    • Christian KohlöffelC Christian Kohlöffel

                      Keine Ahnung, was bei mir los ist. Aber wenn ich was liefern kann um das Problem einzugrenzen, gerne. Nachdem ich die ganzen Extra Abfragen wie Sdongle, Batterie etc. abgeschaltet habe ist es auf jeden Falls schon mal besser geworden. Evtl. liegt es ja auch daran, dass er jetzt so wenig kommuniziert.

                      B
                      B
                      bolliy
                      Developer
                      schrieb zuletzt editiert von
                      #1374

                      @Christian-Kohlöffel es scheint der 2te Inverter zu sein. Lass den Adapter mal nur den 1ten Inverter abfragen. (modbus 1)
                      Mal sehen ob das problemlos funktioniert....

                      1 Antwort Letzte Antwort
                      0
                      • Christian KohlöffelC Christian Kohlöffel

                        Keine Ahnung, was bei mir los ist. Aber wenn ich was liefern kann um das Problem einzugrenzen, gerne. Nachdem ich die ganzen Extra Abfragen wie Sdongle, Batterie etc. abgeschaltet habe ist es auf jeden Falls schon mal besser geworden. Evtl. liegt es ja auch daran, dass er jetzt so wenig kommuniziert.

                        B
                        B
                        bolliy
                        Developer
                        schrieb zuletzt editiert von
                        #1375

                        @Christian-Kohlöffel ich habe ein Ahnung woran es liegt.

                        sun2000.0
                        2026-11-09 19:55:44.106 warn The inverter with modbus ID 2 is no longer accessible.

                        sun2000.0
                        2026-11-09 19:55:44.104 warn The inverter with modbus ID 1 is no longer accessible.

                        Die beiden Zeilen zeigen an, dass die Inverter nicht mehr erreichbar sind. Es wird der deviceStatus ausgewertet. Hier scheint das Problem zu liegen.
                        Der Slave ist im standby der Master "shutdown". OK, dann ist die modbus Schnittstelle natürlich tot!
                        Ok, ich werde mir mal etwas überlegen....

                        sun2000.0
                        2026-11-09 19:55:44.992 silly Fetched inverter.1.derived.deviceStatus, val=Standby: no irradiation

                        sun2000.0
                        2026-11-09 19:55:44.991 silly Fetched inverter.1.deviceStatus, val=40960

                        sun2000.0
                        2026-11-09 19:55:44.991 silly ### DataPolling STOP ###

                        sun2000.0
                        2026-11-09 19:55:44.128 silly Fetched inverter.0.derived.dailyActiveEnergy, val=2.834

                        sun2000.0
                        2026-11-09 19:55:44.127 silly Fetched inverter.0.derived.dailySolarYield, val=3.342

                        sun2000.0
                        2026-11-09 19:55:44.127 silly Fetched inverter.0.derived.dailyInputYield, val=0.4203

                        sun2000.0
                        2026-11-09 19:55:44.126 silly Fetched inverter.0.derived.deviceStatus, val=Shutdown: command

                        1 Antwort Letzte Antwort
                        0

                        Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                        Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                        Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                        Registrieren Anmelden
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        414

                        Online

                        33.1k

                        Benutzer

                        84.2k

                        Themen

                        1.4m

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

                        • Du hast noch kein Konto? Registrieren

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