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. ioBroker Allgemein
  4. Huawei Sun2000 & ioBroker via JS script funktioniert

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Huawei Sun2000 & ioBroker via JS script funktioniert

Scheduled Pinned Locked Moved ioBroker Allgemein
481 Posts 62 Posters 129.7k Views 63 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.
  • C Chris_B

    @anno171986 Was meinst Du genau mit dem Problem der Datenpunkterzeugung?
    Am besten Skript stoppen, Alle Datenpunkte löschen und Skript wieder neu starten.
    Noch eine Bemerkung: Gewisse Datenpunkte werden erst 'sinnvoll' wenn einmal Mitternacht durch ist, da Differenzen zum Vortag benötigt werden...
    Gruss

    A Offline
    A Offline
    anno171986
    wrote on last edited by anno171986
    #125

    @chris_b
    Vorweg: ich habe mein Skript noch nicht mit deinem neuen Stand vom 05.06.2023 aktualisiert.
    Bei mir waren die Werte immer nur einmal aktualisiert worden, n achdem ich die Dtaenpunkte gelöscht hatte. Dann wurden sie per Skript einmaöl neu angelegt aber danach nicht mehr aktualisiert. Habe jetzt Teile ausgeklammert, damit funktioniert es:

    function forcesetState(objectname, value, options)
    //------------------------------------------------
    // perform createState() only if variable does not yet exist, and perform the check via existsState() only once for each processing round
    {  
        /* if (testCreateState == 0)
        {   if (!existsState(Folder + objectname)) { createState(objectname, value, options); }
            else                                            { setState(objectname, value); testCreateState = 1; }
        } else
        {   setState(objectname, value);
        }
        */
        setState(objectname, value);
    }  
    

    Wieviel kwh du verbraucht hast, das kannst du auch nicht auslesen oder berechnen, richtig?

    C 1 Reply Last reply
    0
    • A anno171986

      @chris_b
      Vorweg: ich habe mein Skript noch nicht mit deinem neuen Stand vom 05.06.2023 aktualisiert.
      Bei mir waren die Werte immer nur einmal aktualisiert worden, n achdem ich die Dtaenpunkte gelöscht hatte. Dann wurden sie per Skript einmaöl neu angelegt aber danach nicht mehr aktualisiert. Habe jetzt Teile ausgeklammert, damit funktioniert es:

      function forcesetState(objectname, value, options)
      //------------------------------------------------
      // perform createState() only if variable does not yet exist, and perform the check via existsState() only once for each processing round
      {  
          /* if (testCreateState == 0)
          {   if (!existsState(Folder + objectname)) { createState(objectname, value, options); }
              else                                            { setState(objectname, value); testCreateState = 1; }
          } else
          {   setState(objectname, value);
          }
          */
          setState(objectname, value);
      }  
      

      Wieviel kwh du verbraucht hast, das kannst du auch nicht auslesen oder berechnen, richtig?

      C Offline
      C Offline
      Chris_B
      wrote on last edited by
      #126

      @anno171986 Ganz kurz: Bitte das neuste Skript nehmen. Das mit den Datenpunkten ist ein Problem des ursprünglichen Skripts (nicht von mir). Nochmals alle Datenpunkte löschen und das neuste Skript nehmen.
      Den Verbrauch an einem Tag kann man rechnen. Das habe ich noch nicht gemacht, ist nicht sehr kompliziert, kommt vermutlich am Wochenende. Bitte etwas Geduld…
      Ich möchte auch noch eine bessere Doku machen, damit es verständlich ist, was das Skript macht und kann. Ich möchte alle sinnvollen Werte der Huawei App in iobroker darstellen können…
      Gruss

      R 1 Reply Last reply
      0
      • C Chris_B

        @anno171986 Ganz kurz: Bitte das neuste Skript nehmen. Das mit den Datenpunkten ist ein Problem des ursprünglichen Skripts (nicht von mir). Nochmals alle Datenpunkte löschen und das neuste Skript nehmen.
        Den Verbrauch an einem Tag kann man rechnen. Das habe ich noch nicht gemacht, ist nicht sehr kompliziert, kommt vermutlich am Wochenende. Bitte etwas Geduld…
        Ich möchte auch noch eine bessere Doku machen, damit es verständlich ist, was das Skript macht und kann. Ich möchte alle sinnvollen Werte der Huawei App in iobroker darstellen können…
        Gruss

        R Offline
        R Offline
        road_runner31
        wrote on last edited by road_runner31
        #127

        @chris_b Hi, ich habe diesen Thread gerade gefunden und das Script bei mir installiert. Wenn ich es starte, erscheinen nach einigen Sekunden Warnungen, die dann zyklisch wiederholt werden
        3806a15e-8c37-4ee2-8752-6267e944d054-image.png
        In den Objekten erscheinen Werte, die zunächst grün sind, dann rot werden. Auch scheinen die Werte falsch formatiert zu sein?
        0e0fb81d-eb37-40fc-b080-4965b245fb82-image.png
        Hab ich irgendwo einen Fehler in der Konfiguration gemacht?
        0d753b80-cda5-4b25-8bda-9f9269fc984c-image.png
        Der Battery Overview scheint ja auch nicht zu klappen.
        Habe eine SUN2000 mit 10kWh Speicher in 2 Modulen.. Ein Tipp wäre super!
        Und: VIELEN DANK für die Arbeit, die da drin steckt! :)

        C exelE 2 Replies Last reply
        0
        • R road_runner31

          @chris_b Hi, ich habe diesen Thread gerade gefunden und das Script bei mir installiert. Wenn ich es starte, erscheinen nach einigen Sekunden Warnungen, die dann zyklisch wiederholt werden
          3806a15e-8c37-4ee2-8752-6267e944d054-image.png
          In den Objekten erscheinen Werte, die zunächst grün sind, dann rot werden. Auch scheinen die Werte falsch formatiert zu sein?
          0e0fb81d-eb37-40fc-b080-4965b245fb82-image.png
          Hab ich irgendwo einen Fehler in der Konfiguration gemacht?
          0d753b80-cda5-4b25-8bda-9f9269fc984c-image.png
          Der Battery Overview scheint ja auch nicht zu klappen.
          Habe eine SUN2000 mit 10kWh Speicher in 2 Modulen.. Ein Tipp wäre super!
          Und: VIELEN DANK für die Arbeit, die da drin steckt! :)

          C Offline
          C Offline
          Chris_B
          wrote on last edited by
          #128

          @road_runner31 Hallo. Kurz ein paar Hinweise. Das ursprüngliche Skript ist nicht von mir, siehe ganz oben in diesem thread. Ich habe das Skript abgeändert, Fehler korrigiert und bin am erweitern. Was mir einfällt:

          1. Im Javascript Adapter muss (!!) Modbus-Serial eingetragen sein:
            2ff9b482-b420-4f49-ae75-ac99dff72798-grafik.png
          2. Prüfe Deine IP Adresse.
          3. Die PowerMeterID musst Du ausprobieren, scheint aber meist 0 zu sein.
          4. Du schreibst, dass Deine Luna2000 2 Module hat, dann solltest Du auch entsprechen BatteryUnits = [[2, 0]]; schreiben.
          5. Einige Werte unter 'Derived' sind erst nach dem erstamligen Überschreiten von Mitternacht sinnvoll gefüllt.

          Mehr fällt mir gerade nicht ein. Gruss

          R 1 Reply Last reply
          0
          • C Chris_B

            @road_runner31 Hallo. Kurz ein paar Hinweise. Das ursprüngliche Skript ist nicht von mir, siehe ganz oben in diesem thread. Ich habe das Skript abgeändert, Fehler korrigiert und bin am erweitern. Was mir einfällt:

            1. Im Javascript Adapter muss (!!) Modbus-Serial eingetragen sein:
              2ff9b482-b420-4f49-ae75-ac99dff72798-grafik.png
            2. Prüfe Deine IP Adresse.
            3. Die PowerMeterID musst Du ausprobieren, scheint aber meist 0 zu sein.
            4. Du schreibst, dass Deine Luna2000 2 Module hat, dann solltest Du auch entsprechen BatteryUnits = [[2, 0]]; schreiben.
            5. Einige Werte unter 'Derived' sind erst nach dem erstamligen Überschreiten von Mitternacht sinnvoll gefüllt.

            Mehr fällt mir gerade nicht ein. Gruss

            R Offline
            R Offline
            road_runner31
            wrote on last edited by
            #129

            @chris_b Hallo, danke für die Antworten. Die Anzahl der Module hab ich schon korrigiert. Die IP-Adresse stimmt, es sind ja auch ein paar Werte korrekt (bspw. das Modell). "modbus-serial" ist auch eingebunden.
            Ich lasse das Script jetzt mal laufen, trotz Fehlern, mal schauen was morgen drinsteht..
            Viele Grüße!

            C 1 Reply Last reply
            0
            • R road_runner31

              @chris_b Hallo, danke für die Antworten. Die Anzahl der Module hab ich schon korrigiert. Die IP-Adresse stimmt, es sind ja auch ein paar Werte korrekt (bspw. das Modell). "modbus-serial" ist auch eingebunden.
              Ich lasse das Script jetzt mal laufen, trotz Fehlern, mal schauen was morgen drinsteht..
              Viele Grüße!

              C Offline
              C Offline
              Chris_B
              wrote on last edited by
              #130

              @road_runner31 Ich glaube aber, dass Du noch ein anderes Problem hast bei Deiner Anlage. Die Sache mit den Werten nach Mitternacht kann das nicht sein, das ergibt nur am ersten Tag für ein paar Werte sinnlose Zahlen, aber keine Fehlermeldungen.
              Ich glaube Deine Sun2000 ist nicht ansprechbar. Anwortet sie auf ein PING? Das würde ich einmal als nächstes checken. Gruss

              1 Reply Last reply
              0
              • R road_runner31

                @chris_b Hi, ich habe diesen Thread gerade gefunden und das Script bei mir installiert. Wenn ich es starte, erscheinen nach einigen Sekunden Warnungen, die dann zyklisch wiederholt werden
                3806a15e-8c37-4ee2-8752-6267e944d054-image.png
                In den Objekten erscheinen Werte, die zunächst grün sind, dann rot werden. Auch scheinen die Werte falsch formatiert zu sein?
                0e0fb81d-eb37-40fc-b080-4965b245fb82-image.png
                Hab ich irgendwo einen Fehler in der Konfiguration gemacht?
                0d753b80-cda5-4b25-8bda-9f9269fc984c-image.png
                Der Battery Overview scheint ja auch nicht zu klappen.
                Habe eine SUN2000 mit 10kWh Speicher in 2 Modulen.. Ein Tipp wäre super!
                Und: VIELEN DANK für die Arbeit, die da drin steckt! :)

                exelE Offline
                exelE Offline
                exel
                wrote on last edited by exel
                #131

                @road_runner31 Ich kann das Verhalten bestätigen, sieht bei mir genauso aus.

                C 1 Reply Last reply
                0
                • svenomattS Offline
                  svenomattS Offline
                  svenomatt
                  wrote on last edited by svenomatt
                  #132

                  Hallo zusammen,

                  ich versuche auch gerade das Skript zu laufen zubekommen und habe so meine Probleme.

                  Zunächst sind einige Werte kurz in den Objekten zu sehen. Dann verschwinden diese wieder. Die meisten sind aber nicht befüllt.

                  kurz zur Anlage
                  Sun2000-8ktl-m1
                  10 KW speicher
                  Modbus-Serial in javascript ist eingetragen
                  ModBus-TCP ist an.

                  Hier mal die Meldung: (Dies wiederholt sich dann immer wieder.)

                  17.6.2023, 01:18:00.789	[info ]: javascript.0 (240068) Start javascript script.js.1_Huawei_SUN.Skript_1
                  17.6.2023, 01:18:00.802	[info ]: javascript.0 (240068) script.js.1_Huawei_SUN.Skript_1: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                  17.6.2023, 01:18:55.806	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                  17.6.2023, 01:18:55.806	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                  17.6.2023, 01:19:45.810	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                  17.6.2023, 01:19:45.810	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                  17.6.2023, 01:20:35.828	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                  17.6.2023, 01:20:35.828	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                  17.6.2023, 01:21:25.820	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                  17.6.2023, 01:21:25.820	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                  17.6.2023, 01:22:15.828	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                  17.6.2023, 01:22:15.828	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                  17.6.2023, 01:23:05.830	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                  17.6.2023, 01:23:05.830	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                  17.6.2023, 01:23:17.082	[info ]: javascript.0 (240068) Stop script script.js.1_Huawei_SUN.Skript_1
                  

                  Für Hilfe wäre ich dankbar

                  C 1 Reply Last reply
                  0
                  • svenomattS svenomatt

                    Hallo zusammen,

                    ich versuche auch gerade das Skript zu laufen zubekommen und habe so meine Probleme.

                    Zunächst sind einige Werte kurz in den Objekten zu sehen. Dann verschwinden diese wieder. Die meisten sind aber nicht befüllt.

                    kurz zur Anlage
                    Sun2000-8ktl-m1
                    10 KW speicher
                    Modbus-Serial in javascript ist eingetragen
                    ModBus-TCP ist an.

                    Hier mal die Meldung: (Dies wiederholt sich dann immer wieder.)

                    17.6.2023, 01:18:00.789	[info ]: javascript.0 (240068) Start javascript script.js.1_Huawei_SUN.Skript_1
                    17.6.2023, 01:18:00.802	[info ]: javascript.0 (240068) script.js.1_Huawei_SUN.Skript_1: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                    17.6.2023, 01:18:55.806	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                    17.6.2023, 01:18:55.806	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                    17.6.2023, 01:19:45.810	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                    17.6.2023, 01:19:45.810	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                    17.6.2023, 01:20:35.828	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                    17.6.2023, 01:20:35.828	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                    17.6.2023, 01:21:25.820	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                    17.6.2023, 01:21:25.820	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                    17.6.2023, 01:22:15.828	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                    17.6.2023, 01:22:15.828	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                    17.6.2023, 01:23:05.830	[warn ]: javascript.0 (240068)     at ProcessData (script.js.1_Huawei_SUN.Skript_1:371:9)
                    17.6.2023, 01:23:05.830	[warn ]: javascript.0 (240068)     at Object.<anonymous> (script.js.1_Huawei_SUN.Skript_1:414:9)
                    17.6.2023, 01:23:17.082	[info ]: javascript.0 (240068) Stop script script.js.1_Huawei_SUN.Skript_1
                    

                    Für Hilfe wäre ich dankbar

                    C Offline
                    C Offline
                    Chris_B
                    wrote on last edited by
                    #133

                    @svenomatt
                    Laut Deinem Logist der Fehler bei Dir immer in Zeile 371. Das Skript versucht die dritte Batterie anzusprechen, die gibt es bei Dir nicht. Ich habe das Skript so angepasst, dass das jetzt korrekt sein sollte, möchte das aber erst etwas später ins Forum stellen. Bei Dir sollte (Konjunktiv) folgendes das Problem lösen:
                    Das im Skript

                        // get SOC of all batteries and combine to one string
                        var BatOverview = getState("javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery1.BatterySOC").val + "%, " +
                            getState("javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery2.BatterySOC").val + "%, " +
                            getState("javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery3.BatterySOC").val + "%";
                        setState("javascript.0.Solarpower.Derived.BatteryOverview", BatOverview);
                    

                    durch das ersetzen:

                        // get SOC of all batteries and combine to one string
                        var BatOverview = getState("javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery1.BatterySOC").val + "%, " +
                            getState("javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery2.BatterySOC").val + "%";
                        setState("javascript.0.Solarpower.Derived.BatteryOverview", BatOverview);
                    

                    Funktioniert das?
                    Hintergrund: Im skript oben nehmen ich (einfachheitshalber) an, dass es wie bei mir 3 Batteriepacks sind.

                    1 Reply Last reply
                    0
                    • exelE exel

                      @road_runner31 Ich kann das Verhalten bestätigen, sieht bei mir genauso aus.

                      C Offline
                      C Offline
                      Chris_B
                      wrote on last edited by
                      #134

                      @exel @road_runner31
                      Wenn das Skript bei Euch nicht läuft:
                      Antwortet der Wechselrichter auf ein ping wenn ihr die Adresse, wie ihr sie im Skript eingetragen habt, an-pingt? Der SUN2000 Wechselrichter muss auf ping antworten, sonst läuft das Skript sicher nicht.
                      Zweite Frage: Was sind denn die Fehlermeldungen? Was steht im Log von iobroker?

                      svenomattS R 2 Replies Last reply
                      0
                      • C Chris_B

                        @exel @road_runner31
                        Wenn das Skript bei Euch nicht läuft:
                        Antwortet der Wechselrichter auf ein ping wenn ihr die Adresse, wie ihr sie im Skript eingetragen habt, an-pingt? Der SUN2000 Wechselrichter muss auf ping antworten, sonst läuft das Skript sicher nicht.
                        Zweite Frage: Was sind denn die Fehlermeldungen? Was steht im Log von iobroker?

                        svenomattS Offline
                        svenomattS Offline
                        svenomatt
                        wrote on last edited by svenomatt
                        #135

                        @chris_b

                        Das hat geholfen :), Fehlermeldung sind bei mir komplett Weg.

                        
                        
                            // get SOC of all batteries and combine to one string
                         var BatOverview = getState("javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery1.BatterySOC").val + "%, " +
                        getState("javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery2.BatterySOC").val + "%";
                        setState("javascript.0.Solarpower.Derived.BatteryOverview", BatOverview);
                        

                        Vielen Dank für deine schnelle Hilfe. Danke

                        Gruß Sven

                        svenomattS 1 Reply Last reply
                        0
                        • C Chris_B

                          @exel @road_runner31
                          Wenn das Skript bei Euch nicht läuft:
                          Antwortet der Wechselrichter auf ein ping wenn ihr die Adresse, wie ihr sie im Skript eingetragen habt, an-pingt? Der SUN2000 Wechselrichter muss auf ping antworten, sonst läuft das Skript sicher nicht.
                          Zweite Frage: Was sind denn die Fehlermeldungen? Was steht im Log von iobroker?

                          R Offline
                          R Offline
                          road_runner31
                          wrote on last edited by
                          #136

                          @chris_b Hab das Script jetzt auch angepasst. Hier ein Auszug aus dem Log vom iobroker:
                          84d97a29-5231-4ba8-97be-3e11c3ddb769-grafik.png
                          Die IP vom Wechselrichter ist korrekt, evcc läuft ja in einem zweiten Container und beschwert sich auch nicht ;)

                          1 Reply Last reply
                          0
                          • B badsnoopy667

                            @majawe
                            Hier der Flow für beide Zustände (Charge und Discharge)
                            flows_read_write_charge_discharge.json
                            Sobald du eines der beiden Objekte "_SET" änderst (vorher anlegen!), wird das entsprechende Register geschrieben.
                            Und wie immer bei meinem Flow: Achte auf die Unit-ID. Bei mir ist die 2, bei dir vermutlich nicht! Mein WR war mal defekt.

                            Hast Du darauf geachtet beim Ändern nicht nur den Namen, sondern wirklich die Adresse zu ändern? Das hab ich schon ein paar mal durcheinander gebracht. Der Name allein hilft nicht, der ist sowieso völlig beliebig.

                            karte_modbus.png

                            B Offline
                            B Offline
                            besimo
                            wrote on last edited by
                            #137

                            @badsnoopy667

                            Kennst du auch Adressen für die Spannung (Unit "V") (und evtl. Temp.) der 5kWh Akkupacks ?

                            Ich würde gerne die Akkugesundheit prüfen und später überwachen.

                            In Fusionsolar kann ich zum aktuellen Zeitpunkt die Spannung und Temperatur der beiden Akkus sehen. Historische Daten kann ich mir aber nicht anzeigen lassen.
                            Das würde ich mir gerne in ioBroker als Graph anzeigen lassen.

                            In" solar-inverter-modbus-interface-definitions-v3.0" habe ich die Adresse nicht gefunden. Aber Kachel hatte ja auch Adressen in seinem javascript, die dort nicht zu finden waren.

                            R C 2 Replies Last reply
                            0
                            • B besimo

                              @badsnoopy667

                              Kennst du auch Adressen für die Spannung (Unit "V") (und evtl. Temp.) der 5kWh Akkupacks ?

                              Ich würde gerne die Akkugesundheit prüfen und später überwachen.

                              In Fusionsolar kann ich zum aktuellen Zeitpunkt die Spannung und Temperatur der beiden Akkus sehen. Historische Daten kann ich mir aber nicht anzeigen lassen.
                              Das würde ich mir gerne in ioBroker als Graph anzeigen lassen.

                              In" solar-inverter-modbus-interface-definitions-v3.0" habe ich die Adresse nicht gefunden. Aber Kachel hatte ja auch Adressen in seinem javascript, die dort nicht zu finden waren.

                              R Offline
                              R Offline
                              R4
                              wrote on last edited by
                              #138

                              @besimo
                              Batterietemperatur usw. ist doch da!?
                              z.B. javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.BatteryTemperature

                              @alle
                              Hat jemand einen Tipp, wie ich einen Wert ändern kann?
                              Speziell würde ich gerne javascript.0.Solarpower.Huawei.Inverter.1.Battery.MaximumChargingPower (Register 47075) ändern um erst ab Mittags ordentlich zu laden (dann geht es bestenfalls nicht von der Einspeisung ab) und auch um eine Hysterese einzubauen.
                              Lesen klappt ja...

                              Insgesamt hat das Script bei mir ab und zu mal "Schluckauf" und scheint sich dann nicht mehr zu beruhigen. Erst ein Neustart hilft.
                              Allerdings hab ich eh noch ein anderes Problem, mein Dongle beendet jeden Abend die Verbindung zum FusionSolar Server und baut sie erst morgens wieder auf. Huawei Hotline weiß auch nicht weiter bisher...

                              B R 2 Replies Last reply
                              0
                              • R R4

                                @besimo
                                Batterietemperatur usw. ist doch da!?
                                z.B. javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.BatteryTemperature

                                @alle
                                Hat jemand einen Tipp, wie ich einen Wert ändern kann?
                                Speziell würde ich gerne javascript.0.Solarpower.Huawei.Inverter.1.Battery.MaximumChargingPower (Register 47075) ändern um erst ab Mittags ordentlich zu laden (dann geht es bestenfalls nicht von der Einspeisung ab) und auch um eine Hysterese einzubauen.
                                Lesen klappt ja...

                                Insgesamt hat das Script bei mir ab und zu mal "Schluckauf" und scheint sich dann nicht mehr zu beruhigen. Erst ein Neustart hilft.
                                Allerdings hab ich eh noch ein anderes Problem, mein Dongle beendet jeden Abend die Verbindung zum FusionSolar Server und baut sie erst morgens wieder auf. Huawei Hotline weiß auch nicht weiter bisher...

                                B Offline
                                B Offline
                                badsnoopy667
                                wrote on last edited by badsnoopy667
                                #139

                                @r4
                                Bezüglich schreiben kann ich dir meine Vorgehensweise über node-red vorschlagen:
                                https://forum.iobroker.net/topic/51639/howto-huawei-sun2000-wr-modbus-mit-node-red-read-write
                                Damit limitiere ich die Akku-Entladung wenn das eAuto angesteckt ist. Aber man kann genauso gut die Ladeleistung des Akkus beliebig einstellen.

                                R 1 Reply Last reply
                                0
                                • B badsnoopy667

                                  @r4
                                  Bezüglich schreiben kann ich dir meine Vorgehensweise über node-red vorschlagen:
                                  https://forum.iobroker.net/topic/51639/howto-huawei-sun2000-wr-modbus-mit-node-red-read-write
                                  Damit limitiere ich die Akku-Entladung wenn das eAuto angesteckt ist. Aber man kann genauso gut die Ladeleistung des Akkus beliebig einstellen.

                                  R Offline
                                  R Offline
                                  R4
                                  wrote on last edited by
                                  #140

                                  @badsnoopy667
                                  jetzt hab ich mich schon auf JS eingeschossen, will also erst mal hier schauen ob das nicht klappt bevor ich alles lösche und mit Node-Red neu anfange...

                                  B 1 Reply Last reply
                                  0
                                  • R R4

                                    @badsnoopy667
                                    jetzt hab ich mich schon auf JS eingeschossen, will also erst mal hier schauen ob das nicht klappt bevor ich alles lösche und mit Node-Red neu anfange...

                                    B Offline
                                    B Offline
                                    badsnoopy667
                                    wrote on last edited by
                                    #141

                                    @r4 Verständlich. Allerdings kannst Du auch beides parallel nutzen. Du musst das lesen ja nicht über node-red machen. Das kann ja JS bleiben. Das schreiben machst Du dann mit einem mini-node-red flow. Aber über JS müsste es ja auch irgendwie gehen, ich weiß nur nicht wie.

                                    R 1 Reply Last reply
                                    0
                                    • B badsnoopy667

                                      @r4 Verständlich. Allerdings kannst Du auch beides parallel nutzen. Du musst das lesen ja nicht über node-red machen. Das kann ja JS bleiben. Das schreiben machst Du dann mit einem mini-node-red flow. Aber über JS müsste es ja auch irgendwie gehen, ich weiß nur nicht wie.

                                      R Offline
                                      R Offline
                                      R4
                                      wrote on last edited by
                                      #142

                                      @badsnoopy667
                                      Hat du das getestet? Das klappt bei dir?
                                      Der Dongle reagiert eh schon irritiert, wenn man zu schnell ausliest. Bei gleichzeitigem Zugriff von zwei Seiten klappt es in der Regel gar nicht mehr (bei mir jedenfalls, wenn ich manuell per "Modbus Poll" das Register beschreibe), dann kommen ständig Timeouts/Fehlermeldungen.

                                      B 1 Reply Last reply
                                      0
                                      • R R4

                                        @badsnoopy667
                                        Hat du das getestet? Das klappt bei dir?
                                        Der Dongle reagiert eh schon irritiert, wenn man zu schnell ausliest. Bei gleichzeitigem Zugriff von zwei Seiten klappt es in der Regel gar nicht mehr (bei mir jedenfalls, wenn ich manuell per "Modbus Poll" das Register beschreibe), dann kommen ständig Timeouts/Fehlermeldungen.

                                        B Offline
                                        B Offline
                                        badsnoopy667
                                        wrote on last edited by
                                        #143

                                        @r4
                                        Ja, das ist bei mir auch so. Ich habe mir so geholfen, das ich die Lesen-Abfrage einfach 30 Sekunden pausiere, wenn ich schreiben will. Dann geht es "fast" immer.

                                        1 Reply Last reply
                                        0
                                        • B besimo

                                          @badsnoopy667

                                          Kennst du auch Adressen für die Spannung (Unit "V") (und evtl. Temp.) der 5kWh Akkupacks ?

                                          Ich würde gerne die Akkugesundheit prüfen und später überwachen.

                                          In Fusionsolar kann ich zum aktuellen Zeitpunkt die Spannung und Temperatur der beiden Akkus sehen. Historische Daten kann ich mir aber nicht anzeigen lassen.
                                          Das würde ich mir gerne in ioBroker als Graph anzeigen lassen.

                                          In" solar-inverter-modbus-interface-definitions-v3.0" habe ich die Adresse nicht gefunden. Aber Kachel hatte ja auch Adressen in seinem javascript, die dort nicht zu finden waren.

                                          C Offline
                                          C Offline
                                          Chris_B
                                          wrote on last edited by
                                          #144

                                          @besimo Kurzer Hinweis: Es gibt sowohl die Temperatur des Stack:
                                          javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.BatteryTemperature

                                          Es gibt aber auch die Temperaturen (min und max) der einzelnen Packs:
                                          javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery1.MaxTemperature

                                          (obwohl ich letzteres nicht ganz einsehe; wieso gibt es min/max? Im Manual von Huawei finde ich auch keine bessere Beschreibung).
                                          Gruss

                                          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
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          760

                                          Online

                                          32.6k

                                          Users

                                          82.2k

                                          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