Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Huawei Sun2000 & ioBroker via JS script funktioniert

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Huawei Sun2000 & ioBroker via JS script funktioniert

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      palantin @bahnuhr last edited by

      @bahnuhr hast du Daten unter "Meter"

      668cd20d-5480-4359-9ae4-0e2d98881737-image.png

      bahnuhr 1 Reply Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active @palantin last edited by

        @palantin sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:

        hast du Daten unter "Meter"

        ja, hat aber gedauert.

        P 1 Reply Last reply Reply Quote 0
        • P
          palantin @bahnuhr last edited by

          @bahnuhr
          welche Kommunikationsid steht bei dir in der SolarApp von Huawei vom SmartMeter?

          bahnuhr 1 Reply Last reply Reply Quote 0
          • bahnuhr
            bahnuhr Forum Testing Most Active @palantin last edited by

            @palantin sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:

            @bahnuhr
            welche Kommunikationsid steht bei dir in der SolarApp von Huawei vom SmartMeter?

            keine Ahnung was du meinst bzw. wo ich sowas finde

            1 Reply Last reply Reply Quote 0
            • H
              hussi @jokerjo1000 last edited by

              @jokerjo1000 Ich habe auch von Null angefangen. Evtl. kann ich dir Helfen.

              Der erste Schritt ist, dass du unter Instanzen in den Einstellungen von Javascript das NPM Modul "modbus-serial" hinzufügst. Dazu vorher:

              https://www.npmjs.com/package/modbus-serial

              Anschließend gehst du zu den Scripten und legst dir ein neues Javascript mit dem Inhalt von Chris´ github:

              https://github.com/ChrisBCH/SunLuna2000_iobroker

              Dann müssen in dem Script die Daten deiner PV Anlage eingegeben werden. IP, etc.

              Nun solltest du die Daten in den Objekten unter javascript > 0 > Solarpower sehen.

              1 Reply Last reply Reply Quote 0
              • 0
                0815_Peter @badsnoopy667 last edited by

                @badsnoopy667

                Hallo in die Runde,

                vielleicht hab ich was überlesen bei den 395 Antworten, wenn ja bitte entschuldigt.

                Das schreiben der U32 Zahl (Maximum Charge and Discharge Power) funktioniert mit den Flow vom badsnoopy667 hab vielen dank.

                Wenn ich die % Werte der SOC Charge Cutoff und Discharge Cutoff einstellen will muss ich eine U16 Zahl schicken zum WR.
                Ich werde aus der Beschreibung für die Funktion im Flow nicht so richtig schlau.

                https://stevesnoderedguide.com/modbus-writing-data

                Das mit den GAIN habe ich schon beachtet --> eine 100 sind 10% --> trotzdem will der WR meine Werte nicht 😞 also sollte es auch der Funktion liegen die den String aufarbeitet.
                Kann mir bitte jemand helfen wie die Funktion im Flow aussehen muss, damit der WR die % Werte annimmt die geschickt werden.

                Screenshot 2023-09-12 155420.png

                B 1 Reply Last reply Reply Quote 0
                • B
                  badsnoopy667 @0815_Peter last edited by

                  @0815_peter
                  Ich glaube Du hast in den falschen Thread gepostet.
                  Aber versuch's mal hiermit:

                  var fc = 16;
                  var sa = 50;
                  var addresses = 2;
                  var buf = Buffer.alloc(2); // create a buffer with 2 bytes for UINT16
                  buf.writeUInt16BE(msg.payload); // write UINT16 value to the buffer
                  var value = buf.readUInt16BE(); // read the UINT16 value from the buffer
                  msg.slave_ip = "192.168.1.76";
                  msg.payload = value;
                  return msg;
                  
                  1 Reply Last reply Reply Quote 0
                  • 0
                    0815_Peter last edited by

                    @badsnoopy667

                    Danke für deine Antwort
                    okay ich hab hier geantwortet, da du am Anfang von diesen Thread gezeigt hast wie du auf die Register schreibst.

                    Leider klappt deine Funktion nicht...der WR nimmt die Werte nicht 😞

                    ich hab meinen Flow mal hier angehangen vielleicht sieht du ja gleich den Fehler.

                    flows.json

                    1 Reply Last reply Reply Quote 0
                    • bahnuhr
                      bahnuhr Forum Testing Most Active last edited by

                      bekomme immer mal wieder eine solche Meldung im log:

                      Error received reading address 37000 from id: 16 with error: Slave device busy (retry request again later)
                      

                      Kann man da irgendwo was einstellen ?

                      R 1 Reply Last reply Reply Quote 0
                      • R
                        R4 @bahnuhr last edited by

                        @bahnuhr
                        Die Zahl am Ende der Funktion setInterval() - also die Intervalldauer - erhöhen hilft die Anzahl dieser Meldungen zu verringern.

                        (Die Fehlermeldung kommt bei mir mit 4000ms auch immer wieder, macht aber nix, da wird dann halt mal ein Registerbereich nicht aktualisiert.)

                        bahnuhr 1 Reply Last reply Reply Quote 0
                        • bahnuhr
                          bahnuhr Forum Testing Most Active @R4 last edited by

                          @r4
                          Danke für die Info.
                          Stand bei mir schon auf 5000.
                          Habs jetzt mal auf 10000 gesetzt.
                          Mal schauen.

                          R 1 Reply Last reply Reply Quote 0
                          • R
                            R4 @bahnuhr last edited by R4

                            @bahnuhr
                            Außer einem "schöneren" Log hast du damit aber nichts gewonnen:
                            Die Daten (alle) werden dann nur noch alle 10*RegFast Sekunden, also 50s bei Standardwerten, statt alle 25s aktualisiert.
                            Die Fehlermeldung wird wohl dennoch hin und wieder auftauchen, und so musst du eben auf diesen Teil der Daten 100s warten, statt 50s bei der ursprünglichen Einstellung.
                            Huawei ist hier ein bisschen (arg) langsam, damit muss man offenbar leben *). Den Fehler kann man aber ignorieren, du hast dann lediglich kurzzeitig ein wenig veraltete Daten.

                            *) Mit Aufwand zu umgehen

                            1 Reply Last reply Reply Quote 0
                            • P
                              palantin last edited by

                              @palantin said in Huawei Sun2000 & ioBroker via JS script funktioniert:

                              PowerMeter id auf 0

                              bin ich der Einzige, bei dem das Powermeter nichts liefert? Was habt ihr bei PowerMeterID eintetragen, wenn es bei 0 nicht funktioniert.

                              J 1 Reply Last reply Reply Quote 0
                              • J
                                juggi1962 @palantin last edited by

                                @palantin Ich habe 0 beim PowerMeter und ich bekomme Daten.

                                P A 2 Replies Last reply Reply Quote 0
                                • P
                                  palantin @juggi1962 last edited by

                                  @juggi1962 bei mir ist leider noch immer nichts. Noch habe ich keine Lösung gefunden - die anderen Datenpunkte auf WR 1 und WR 2 in der Kaskade funktionieren problemlos.

                                  R 1 Reply Last reply Reply Quote 0
                                  • R
                                    R4 @palantin last edited by

                                    @palantin
                                    An welchem WR ist denn der Powermeter angeschlossen?
                                    Schon mal "1" getestet?

                                    S P 2 Replies Last reply Reply Quote 0
                                    • S
                                      Skydream @R4 last edited by

                                      Moin,

                                      ein ganz dolles Danke für diese Script, ich habe es heute installiert und nach anfänglichem totstellen des Modbus sind dann auch daten gekommen 😊

                                      Inzwischen habe ich auch die auskommentierten Zeilen für den zweiten String gefunden....sehr schön. Man ist je etwas erschlagen von der fülle an daten, aber besser haben und nicht brauchen wie brauchen und nicht haben.

                                      Ist es normal das die Werte nicht 100% zu denen im Webportal passen?
                                      Sind die dort geglättet?

                                      SUN2000-8KTL-M1 mit zwei Strings, 5KW Batterie, Dongle per Wifi angebunden.

                                      A 1 Reply Last reply Reply Quote 0
                                      • P
                                        palantin @R4 last edited by

                                        @r4 Ja, leider kein Effekt - hier erhalte ich die selben Fehler wie bei "11"

                                        1 Reply Last reply Reply Quote 0
                                        • A
                                          ATARI @Skydream last edited by

                                          @skydream sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:

                                          Ist es normal das die Werte nicht 100% zu denen im Webportal passen?
                                          Sind die dort geglättet?

                                          Soweit ich weiß werden die Daten fürs Webportal (Cloud) verzögert aktualisiert.

                                          1 Reply Last reply Reply Quote 0
                                          • A
                                            ATARI @juggi1962 last edited by

                                            @juggi1962 sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:

                                            Ich habe 0 beim PowerMeter und ich bekomme Daten.

                                            bei mir geht das auch mit ID 0

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

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

                                            844
                                            Online

                                            31.8k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            60
                                            477
                                            87701
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo