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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Test Adapter sun2000 v0.1.x - Huawei Wechselrichter

Scheduled Pinned Locked Moved Tester
adapteremmahuaweiinverterluna2000modbus tcpmodbus-proxysdonglesmartloggersun2000
1.2k Posts 95 Posters 348.8k Views 85 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T TrackerTheCode

    @bolliy Was ich mit meinem oben erwähnten Gedankengang teilen möchte ist folgendes:

    • Es gibt via Socketanfrage abgesetzte Lesebefehle
    • Diese Anfragen beinhalten eine Menge an angefragten Nutzdaten (Register die über Modbus gelesen werden)
    • Der Dongle hat nur einen begrenzten Menge an Speicher für die Nutzdaten
    • Das interne Mangement des Speichers kenn wir als Anfragender Dienst ja nicht
    • Aus unserer Sicht ist nur zu langsam. Der Dongel antwortetnicht schnell genug und es resultiert ein Timeout

    -> Somit wäre interessant zu wissen, ob das Verhalten das gleich ist, wenn die angefragten "Nutzdatenhäpchen" kleiner sind.

    Es ist mir bewusst, dass die Abfragen mehr werden. In Summe dauert es auch länger, um die gleiche Menge an Nettodatenmenge zu lesen. Aber es würde den Rückschluss zulassen, dass die Menge der angefragten Daten pro Zeit ein Auswirkung auf das Verhalten hat.

    B Offline
    B Offline
    bolliy
    Developer
    wrote on last edited by bolliy
    #117

    @trackerthecode Die Anzahl der gelesenen oder geschriebenen DatenBytes haben einen Einfluß auf das zeitliche Verhalten des Dongles. Um so größer die Datenpakete sind um so länger muss zwischen den Anfragen gewartet werden. Ich habe aber festgestellt, dass viele "kleine" Anfrage an den Dongle, diesen mehr belasten als relativ große Datenpakete (100 Bytes)
    Sofern ein Delay Wert > 0 eingestellt ist, wird im Verhältnis zu den zuvor gelesenen oder geschriebenen Datenbytes vor der nächsten Donglezugriff gewartet.
    Das Problem mit den Timeouts tritt überwiegend auf, sofern mehr als 1 WR im Einsatz sind. Das Umschalten der modbusID hat nach meiner Beobachtung keinen Einfluß auf das Timingverhalten.

    Auf den Dongle modbus (seriell) darf nur ein Client zur selben Zeit zugreifen! Auch z.B. beim Einsatz der smart charger (Wallbox) von Huawei entstehen diese konkurierende Zugriffe sofern man auf modbus zugreifen möchte. Dann kann ein smartLogger von Huawei oder ein sog. modbus-proxy helfen die Anfragen an den Dongle zu serialisieren.

    1 Reply Last reply
    0
    • D Offline
      D Offline
      dragst3r
      wrote on last edited by
      #118

      Über Nacht hatte ich nun das ganze Log voll mit Abfragetimeouts. Logisch, da der zweite WR ja in Standby geht und nicht mehr abgefragt werden kann. Aber der Adapter sollte das berücksichtigen. Ich denke, dass hier sich auch das Abfrage Intervall ändert durch die Berechnung. Zumindest meldete der Adapter das.

      1 Reply Last reply
      0
      • B Offline
        B Offline
        bolliy
        Developer
        wrote on last edited by bolliy
        #119

        @dragst3r das kann ich sicherlich berücksichtigen. Da ich nur ein WR habe und nachts keine Timeouts sehe habe ich ein paar Fragen:

        1. Treten bei beiden WR modbus IDs die Timeouts auf, oder nur beim dem Slave der in den Standby geht?

        2. Welche DeviceStates (sun2000.0.inverter.0.deviceStatus und sun2000.0.inverter.1.deviceStatus) findest du am Tag bzw. in der Nacht bei beiden WR?

        In den States sun2000.0.inverter.x.derived.deviceStatus steht jeweils der Klartext zu den DeviceSates.

        Stephan

        D 1 Reply Last reply
        0
        • B bolliy

          @dragst3r das kann ich sicherlich berücksichtigen. Da ich nur ein WR habe und nachts keine Timeouts sehe habe ich ein paar Fragen:

          1. Treten bei beiden WR modbus IDs die Timeouts auf, oder nur beim dem Slave der in den Standby geht?

          2. Welche DeviceStates (sun2000.0.inverter.0.deviceStatus und sun2000.0.inverter.1.deviceStatus) findest du am Tag bzw. in der Nacht bei beiden WR?

          In den States sun2000.0.inverter.x.derived.deviceStatus steht jeweils der Klartext zu den DeviceSates.

          Stephan

          D Offline
          D Offline
          dragst3r
          wrote on last edited by
          #120

          @bolliy Antwort zu
          1: Nein nur beim Slave mit "Reg 32064, Len: 2 modbusID: 2 with Timed out"

          2: Werte zu Inverter 1: 40960 mit Standby, no irradiation und Inverter 2: 2 mit Standby, detecting irrdadiation

          B 1 Reply Last reply
          0
          • D dragst3r

            @bolliy Antwort zu
            1: Nein nur beim Slave mit "Reg 32064, Len: 2 modbusID: 2 with Timed out"

            2: Werte zu Inverter 1: 40960 mit Standby, no irradiation und Inverter 2: 2 mit Standby, detecting irrdadiation

            B Offline
            B Offline
            bolliy
            Developer
            wrote on last edited by
            #121

            @dragst3r TimeOut Fehler treten nur beim Lesen des Reg 32064 auf?
            Hast du am Slave einen Speicher hängen, oder nur am Master?

            D 1 Reply Last reply
            0
            • B bolliy

              @dragst3r TimeOut Fehler treten nur beim Lesen des Reg 32064 auf?
              Hast du am Slave einen Speicher hängen, oder nur am Master?

              D Offline
              D Offline
              dragst3r
              wrote on last edited by
              #122

              @bolliy Gar keinen Speicher :) aber das FusionSolar Portal zeigt mir einen Dummy Speicher an mit Null Werten :-D

              B 1 Reply Last reply
              0
              • D dragst3r

                @bolliy Gar keinen Speicher :) aber das FusionSolar Portal zeigt mir einen Dummy Speicher an mit Null Werten :-D

                B Offline
                B Offline
                bolliy
                Developer
                wrote on last edited by
                #123

                @dragst3r Frage: Gab es nachts nur TimeOut Fehler beim Lesen des Reg 32064 auf dem Slave - oder traten auch Timeouts beim Lesen anderer Reg auf?

                D 1 Reply Last reply
                0
                • B bolliy

                  @dragst3r Frage: Gab es nachts nur TimeOut Fehler beim Lesen des Reg 32064 auf dem Slave - oder traten auch Timeouts beim Lesen anderer Reg auf?

                  D Offline
                  D Offline
                  dragst3r
                  wrote on last edited by
                  #124

                  @bolliy Nur als das Ding nach Sonnenuntergang in Standby ging. Der geht ja komplett aus.

                  B 2 Replies Last reply
                  0
                  • D dragst3r

                    @bolliy Nur als das Ding nach Sonnenuntergang in Standby ging. Der geht ja komplett aus.

                    B Offline
                    B Offline
                    bolliy
                    Developer
                    wrote on last edited by bolliy
                    #125

                    @dragst3r Der Slave geht komplett aus - ok. Dann werden also alle Leseversuche an den Slave mit einen Timeout quittiert. Ist das so richtig?

                    1 Reply Last reply
                    0
                    • L Offline
                      L Offline
                      lub104
                      wrote on last edited by
                      #126

                      Hallo zusammen,
                      erstmal vielen Dank an bolliy, endlich ein Adapter für den sun2000.
                      Der wohl bemerkt schon super funktioniert.
                      Ich benutze zur Zeit aber noch das ganze über Node-Red.
                      Ich habe da eine Verständnis Frage, warum das ganze immer über ein Paket läuft wo alles abgefragt wird und ob es vielleicht irgendwann eine Möglichkeit besteht verschiedene Pakete mit verschiedenen Zeitintervalle zur Abfrage möglich ist?
                      Ich finde es toll z.b. wenn bei PV String Power oder Hausverbrauch sowie Akkuladeleistung, Akkuentladeleistung eine Abfrage innerhalb von ca. 3sek. Und andere Daten mit einem längeren Abfrageintervall.

                      Gruß LUB 104

                      B 1 Reply Last reply
                      0
                      • L lub104

                        Hallo zusammen,
                        erstmal vielen Dank an bolliy, endlich ein Adapter für den sun2000.
                        Der wohl bemerkt schon super funktioniert.
                        Ich benutze zur Zeit aber noch das ganze über Node-Red.
                        Ich habe da eine Verständnis Frage, warum das ganze immer über ein Paket läuft wo alles abgefragt wird und ob es vielleicht irgendwann eine Möglichkeit besteht verschiedene Pakete mit verschiedenen Zeitintervalle zur Abfrage möglich ist?
                        Ich finde es toll z.b. wenn bei PV String Power oder Hausverbrauch sowie Akkuladeleistung, Akkuentladeleistung eine Abfrage innerhalb von ca. 3sek. Und andere Daten mit einem längeren Abfrageintervall.

                        Gruß LUB 104

                        B Offline
                        B Offline
                        bolliy
                        Developer
                        wrote on last edited by bolliy
                        #127

                        @lub104 der Adapter verfügt eigentlich über 2 Intervalle (high, low). Die Real-time Daten werden immer im eingestellten Intervall (1ter Intervall) gelesen. Der 2te Intervall wird aus dem 1ten Intervall berechnet (wenn der eingestellte Intervall < 1 Minute dann ist der 2te Intervall 1 Minute sonst low Intervall = high Intervall).
                        Im 2ten Intervall werden nur so viel Daten gelesen bis der Verarbeitungszeitpunkt des 1ten Intervalls wieder einsetzt. So divergieren über die Laufzeit der Lesezeitpunkt der Daten im 2ten Intervall, da im 2ten Intervall nicht alle Daten gelesen werden können. Im Mittel hat man aber so eine schnelle aber auch über die vielen Daten aktuelles Abbild der States.

                        Und dann gibt es noch statische States zb. im info Pfad, die werden nur einmal gelesen.

                        Ich hoffe, das Konzept einigermaßen erklärt zu haben.

                        LG Stephan

                        L 2 Replies Last reply
                        0
                        • B bolliy

                          @lub104 der Adapter verfügt eigentlich über 2 Intervalle (high, low). Die Real-time Daten werden immer im eingestellten Intervall (1ter Intervall) gelesen. Der 2te Intervall wird aus dem 1ten Intervall berechnet (wenn der eingestellte Intervall < 1 Minute dann ist der 2te Intervall 1 Minute sonst low Intervall = high Intervall).
                          Im 2ten Intervall werden nur so viel Daten gelesen bis der Verarbeitungszeitpunkt des 1ten Intervalls wieder einsetzt. So divergieren über die Laufzeit der Lesezeitpunkt der Daten im 2ten Intervall, da im 2ten Intervall nicht alle Daten gelesen werden können. Im Mittel hat man aber so eine schnelle aber auch über die vielen Daten aktuelles Abbild der States.

                          Und dann gibt es noch statische States zb. im info Pfad, die werden nur einmal gelesen.

                          Ich hoffe, das Konzept einigermaßen erklärt zu haben.

                          LG Stephan

                          L Offline
                          L Offline
                          lub104
                          wrote on last edited by
                          #128

                          @bolliy

                          Ich meine es so zu verstehen. Ich stelle den Intervall auf 5Sek für Highlevel und dann ist der Lowlevel 1min.

                          Richtig?

                          B 1 Reply Last reply
                          0
                          • L lub104

                            @bolliy

                            Ich meine es so zu verstehen. Ich stelle den Intervall auf 5Sek für Highlevel und dann ist der Lowlevel 1min.

                            Richtig?

                            B Offline
                            B Offline
                            bolliy
                            Developer
                            wrote on last edited by
                            #129

                            @lub104 genau

                            1 Reply Last reply
                            0
                            • B Offline
                              B Offline
                              bolliy
                              Developer
                              wrote on last edited by bolliy
                              #130

                              Einige Slave Inverter gehen nach Sonnenuntergang in einen Standby mode (deviceStatus=2, Standby, detecting irrdadiation). Die Modbus Schnittstelle des Slave Inverters ist dann per tcp nicht mehr erreichbar (offline)!
                              In der neuen Entwickler-Version unterbinde ich die modbus-Anfragen sofern der Inverter in den Standby mode übergeht. Nach dem Ausbleiben der Anfragen an den Slave-Inverter, kann ich natürlich keine Veränderungen des deviceStatus mitbekommen. Deshalb fange ich nach Sonnenaufgang des nächsten Tages automatisch wieder mit den Anfragen an.
                              Da ich nur einen WR habe, kann ich das Verhalten nicht testen und bin auf eure Mithilfe angewiesen!
                              Die Installation erfolgt über den Expertenmodus. Danach auf die „Krakenkatze“ klicken und dann die benutzerdefinierte Url

                              https://github.com/bolliy/ioBroker.sun2000/tarball/dev

                              eingeben und die Installation starten.

                              025561a8-b594-42e6-bceb-cdb494c052bd-grafik.png

                              Nach der Installation muss die Instanz manuell neu gestartet werden!

                              Ich freue mich auf eine rege Beteiligung. ;)

                              1 Reply Last reply
                              0
                              • D dragst3r

                                @bolliy Nur als das Ding nach Sonnenuntergang in Standby ging. Der geht ja komplett aus.

                                B Offline
                                B Offline
                                bolliy
                                Developer
                                wrote on last edited by
                                #131

                                @dragst3r kannst dein Anliegen nun testen!
                                Siehe: https://forum.iobroker.net/post/1128119

                                Stephan

                                D 1 Reply Last reply
                                0
                                • B bolliy

                                  @lub104 der Adapter verfügt eigentlich über 2 Intervalle (high, low). Die Real-time Daten werden immer im eingestellten Intervall (1ter Intervall) gelesen. Der 2te Intervall wird aus dem 1ten Intervall berechnet (wenn der eingestellte Intervall < 1 Minute dann ist der 2te Intervall 1 Minute sonst low Intervall = high Intervall).
                                  Im 2ten Intervall werden nur so viel Daten gelesen bis der Verarbeitungszeitpunkt des 1ten Intervalls wieder einsetzt. So divergieren über die Laufzeit der Lesezeitpunkt der Daten im 2ten Intervall, da im 2ten Intervall nicht alle Daten gelesen werden können. Im Mittel hat man aber so eine schnelle aber auch über die vielen Daten aktuelles Abbild der States.

                                  Und dann gibt es noch statische States zb. im info Pfad, die werden nur einmal gelesen.

                                  Ich hoffe, das Konzept einigermaßen erklärt zu haben.

                                  LG Stephan

                                  L Offline
                                  L Offline
                                  lub104
                                  wrote on last edited by
                                  #132

                                  @bolliy
                                  Kannst du die Erklärung mit den Datenpunkten Highlevel bei GitHub auf der Infoseite mit rein bringen, dann fragt vielleicht auch keiner sowie ich nach. Fände ich super

                                  B 1 Reply Last reply
                                  0
                                  • L lub104

                                    @bolliy
                                    Kannst du die Erklärung mit den Datenpunkten Highlevel bei GitHub auf der Infoseite mit rein bringen, dann fragt vielleicht auch keiner sowie ich nach. Fände ich super

                                    B Offline
                                    B Offline
                                    bolliy
                                    Developer
                                    wrote on last edited by
                                    #133

                                    @lub104 ja, eine super Idee!
                                    Ich sollte ein Wiki auf github anlegen....

                                    Stephan

                                    L 1 Reply Last reply
                                    0
                                    • B bolliy

                                      @lub104 ja, eine super Idee!
                                      Ich sollte ein Wiki auf github anlegen....

                                      Stephan

                                      L Offline
                                      L Offline
                                      lub104
                                      wrote on last edited by
                                      #134

                                      @bolliy
                                      Danke das du dir so viel Mühe und Arbeit machst.
                                      Echt supi

                                      1 Reply Last reply
                                      1
                                      • B bolliy

                                        @trackerthecode die modbus timing settings
                                        timeout, delay und connect delay

                                        Der Zusammenhang ist z.Zt. folgendermaßen:
                                        delay = 0..6000 ms
                                        timeout = 5 * delay, mindestens 10000 ms
                                        connect delay = 1,5 x delay, mindestetens 2000 ms

                                        Stephan

                                        T Offline
                                        T Offline
                                        TrackerTheCode
                                        wrote on last edited by
                                        #135

                                        @bolliy :+1:

                                        Btw. habe v0.3.1 mit "auto adjust" laufen und es sieht sehr gut aus! Topp :call_me_hand:

                                        1 Reply Last reply
                                        1
                                        • T Offline
                                          T Offline
                                          TrackerTheCode
                                          wrote on last edited by
                                          #136

                                          @all Habe hier ein Wallbox liegen, die ich am WE in Betrieb nehme.
                                          Kann jemand zufällig einen Modbus Proxy via Docker empfehlen?

                                          B 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          658

                                          Online

                                          32.7k

                                          Users

                                          82.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe