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

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

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Huawei Sun2000 & ioBroker via JS script funktioniert

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.3k

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

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

Huawei Sun2000 & ioBroker via JS script funktioniert

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
481 Beiträge 62 Kommentatoren 121.6k Aufrufe 63 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • C Chris_B

    @r4 OK, ja, dann so wie du es beschrieben hast umsetzen.
    Ich überlege mir, ob ich so was in die nächste Version nehme.
    Die javascript-Instanz-Nummer habe ich jetzt schon implementiert.
    Möchte die nächste Version evtl. via Github veröffentlichen.
    Wäre es sinnvoll daraus einen 'echten' Adapter zu machen. Das würde Config-Dinge vereinfachen. Gibt es dazu eine Anleitung (sorry, habe noch nicht danach gesucht)?
    Gruss

    L Offline
    L Offline
    leonundjulie
    schrieb am zuletzt editiert von
    #290

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

    @r4 OK, ja, dann so wie du es beschrieben hast umsetzen.
    Ich überlege mir, ob ich so was in die nächste Version nehme.
    Die javascript-Instanz-Nummer habe ich jetzt schon implementiert.
    Möchte die nächste Version evtl. via Github veröffentlichen.
    Wäre es sinnvoll daraus einen 'echten' Adapter zu machen. Das würde Config-Dinge vereinfachen. Gibt es dazu eine Anleitung (sorry, habe noch nicht danach gesucht)?
    Gruss

    Das Thema via eines Adapters zu publizieren wird sicherlich von vielen sehnlichst erwartet. Ich treibe mich seit 4 Monaten in diversen Foren auf der Suche nach einer „fertigen“ Lösung zur Anbindung eines HUAWEI SUN2000 (in einem EnPAL Konstrukt) an den IOBroker.

    Zunächst musste ich lernen, dass HUWAEI und der IOBroker MODBUS-Adapter sich nicht mögen :angry: .

    Zwischenzeitlich habe ich es geschafft die vom HUAWEI an die sogenannte EnPAL-BOX gespiegelten Werte via NODE RED auszulesen :flushed:.

    Bis letzte Woche habe versucht den MODBUS des HUAWEI WR via NODE RED zu packen zu bekommen … aber der läuft immer nur einen Zyklus :angry: .

    Und jetzt bin bei dieser JAVA-Script Lösung. Sieht alles sehr vielversprechend aus. Dank rudimentärer Programmiererfahrung versteht ich das Skript einigermaßen.

    Aber ich bekomme via Skript auch nur 1x Werte (siehe Beschreibung ein paar Posts zuvor). Daher hoffe ich natürlich sehr, dass in der nächsten Version des Skriptes eine Auswahlmöglichkeit „Batterie ja/nein“ vorhanden ist … dann läuft das Skript bestenfalls auch bei mr:hand_with_index_and_middle_fingers_crossed:

    10x JA-Solar (380Wp) unter 15° gen Süden und 12x JA-Solar (385Wp) unter 10° gen Westen auf Carport, HUAWEI SUN2000 WR

    Daran HUAWEI LUNA2000, 10kWh

    Und via Kaskade 8x JA-Solar (385Wp) unter 45° gen Osten und 14x JA-Solar (385Wp) unter 23° gen Westen am 2. HUAWEI SUN2000 WR.

    SMARTFOX PRO als EMS, KEBA P30-X Wallbox

    C 1 Antwort Letzte Antwort
    0
    • C Chris_B

      @spooky82 Das ist komisch. Die beiden werden ja so berechnet:

          // compute export and import today
          setState(JavaInst + "Solarpower.Derived.GridExportToday", getState(JavaInst + "Solarpower.Huawei.Meter.PositiveActiveEnergy").val - getState(JavaInst + "Solarpower.Derived.GridExportSum").val);
          setState(JavaInst + "Solarpower.Derived.GridImportToday", getState(JavaInst + "Solarpower.Huawei.Meter.ReverseActiveEnergy").val - getState(JavaInst + "Solarpower.Derived.GridImportSum").val);
      

      Schau doch in den Objekten von iobroker einmal, wie Derived.GridExportSum, Derived.GridImportSum, Huawei.Meter.PositiveActiveEnergy, Huawei.Meter.ReverseActiveEnergy gesetzt sind.
      Sind da alle null?
      Beachte bitte, dass die Werte erst am Folgetag richtig sind, das Skript muss einmal über Mitternacht laufen.
      Gruss

      P.S.: Mein Code oben ist aus einer neuen Version, deswegen steht da neu JavaInst - ich bin noch an einer Verbesserung...

      S Offline
      S Offline
      spooky82
      schrieb am zuletzt editiert von spooky82
      #291

      @chris_b Vergiss es - ich Blödmann hatte das Auslesen der Werte

      PositiveActiveEnergy

      und

      PositiveReactiveEnergy

      auskommentiert.

      Ich habe nun alle von mir auskommentierten Zeilen wieder reingenommen.
      Jetzt passiert es aber, dass der Hausverbrauch negativ wird...Wie kann das denn sein?

      Und wo finde ich die aktuelle Version deines Skripts?

      Außerdem würde ich mich gerne für das Skript bedanken - hast du evtl. einen PayPal Link zu deiner Kaffekasse?

      Danke schön!

      C 1 Antwort Letzte Antwort
      0
      • L leonundjulie

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

        @leonundjulie Sorry, ich verstehe nicht, was die Frage oder der Wunsch ist.

        Sorry. Gemäß Deinem Flow erhalte ich für den Start und den Ende des Produktionstages folgende Information
        f0c951ec-4f45-47bb-97ed-b9266d154877-image.png

        Ist das Ergebnis richtig? Was sagt es mir? Die Werte dürften ja auch nicht gleich sein … einen Wert für ShutDown erwarte ich erst wenn ShutDown vollzogen wurde

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

        @leonundjulie Interessant:

        1. Da war ein Fehler im Skript, er hat U16 gelesen, müsste aber U32 sein. Das gilt für beide, Startup und Shutdown. Habe ich geändert.
        2. Mit der Änderung ist bei mir StartupTime ein Zeit am heutigen Tag. Ich habe aber keine Ahnung, was das laut Huawei sein soll. In der Doku steht das auch nicht genauer. Die ShutdownTime ist 4294967295 = 0xFFFFFFFF, also nicht definiert. Das kann man ja verstehen.

        Ich poste das Skript heute später. Versuche es dann einmal.
        Bin danach allerdings einige Tage weg und kann nicht mehr antworten...
        Gruss

        C 1 Antwort Letzte Antwort
        0
        • L leonundjulie

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

          @r4 OK, ja, dann so wie du es beschrieben hast umsetzen.
          Ich überlege mir, ob ich so was in die nächste Version nehme.
          Die javascript-Instanz-Nummer habe ich jetzt schon implementiert.
          Möchte die nächste Version evtl. via Github veröffentlichen.
          Wäre es sinnvoll daraus einen 'echten' Adapter zu machen. Das würde Config-Dinge vereinfachen. Gibt es dazu eine Anleitung (sorry, habe noch nicht danach gesucht)?
          Gruss

          Das Thema via eines Adapters zu publizieren wird sicherlich von vielen sehnlichst erwartet. Ich treibe mich seit 4 Monaten in diversen Foren auf der Suche nach einer „fertigen“ Lösung zur Anbindung eines HUAWEI SUN2000 (in einem EnPAL Konstrukt) an den IOBroker.

          Zunächst musste ich lernen, dass HUWAEI und der IOBroker MODBUS-Adapter sich nicht mögen :angry: .

          Zwischenzeitlich habe ich es geschafft die vom HUAWEI an die sogenannte EnPAL-BOX gespiegelten Werte via NODE RED auszulesen :flushed:.

          Bis letzte Woche habe versucht den MODBUS des HUAWEI WR via NODE RED zu packen zu bekommen … aber der läuft immer nur einen Zyklus :angry: .

          Und jetzt bin bei dieser JAVA-Script Lösung. Sieht alles sehr vielversprechend aus. Dank rudimentärer Programmiererfahrung versteht ich das Skript einigermaßen.

          Aber ich bekomme via Skript auch nur 1x Werte (siehe Beschreibung ein paar Posts zuvor). Daher hoffe ich natürlich sehr, dass in der nächsten Version des Skriptes eine Auswahlmöglichkeit „Batterie ja/nein“ vorhanden ist … dann läuft das Skript bestenfalls auch bei mr:hand_with_index_and_middle_fingers_crossed:

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

          @leonundjulie Interessiert mich schon, einen Adapter daraus zu machen. Da brauche ich aber etwas Zeit dafür. Und ich bin wie gesagt nachher einige Tage weg. Das Thema reizt mich aber schon. Bitte habt etwas Geduld...
          Gruss

          1 Antwort Letzte Antwort
          0
          • S spooky82

            @chris_b Vergiss es - ich Blödmann hatte das Auslesen der Werte

            PositiveActiveEnergy

            und

            PositiveReactiveEnergy

            auskommentiert.

            Ich habe nun alle von mir auskommentierten Zeilen wieder reingenommen.
            Jetzt passiert es aber, dass der Hausverbrauch negativ wird...Wie kann das denn sein?

            Und wo finde ich die aktuelle Version deines Skripts?

            Außerdem würde ich mich gerne für das Skript bedanken - hast du evtl. einen PayPal Link zu deiner Kaffekasse?

            Danke schön!

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

            @spooky82 Ja, das habe ich auch schon gesehen. Passiert bei mir bei grossen Lastwechseln oder grossen Produktionswechseln; d.h. eine grosse Last wird zu oder abgeschaltet, oder die Sonne kommt plötzlich hervor. Ich vermute, dass der Wechselrichter nicht alles exakt zur gleichen Zeit ausliest, dann kommt es zu solchen Effekten. Im Skript habe ich schon nach Fehlern gesucht, die das erzeugen könnten, habe aber bisher nichts gefunden.
            Das ist aber nett von wegen Kaffeekasse :blush:
            ABER: Das Skript stammt nicht nur von mir, das hat @Kachel gestartet. Ich habe es unterdessen reativ stark umgeschrieben und erweitert.
            Wie oben erwähnt, hätte ich durchaus Lust daraus einen offiziellen Adapter zu machen...
            Gruss

            1 Antwort Letzte Antwort
            0
            • C Chris_B

              @leonundjulie Interessant:

              1. Da war ein Fehler im Skript, er hat U16 gelesen, müsste aber U32 sein. Das gilt für beide, Startup und Shutdown. Habe ich geändert.
              2. Mit der Änderung ist bei mir StartupTime ein Zeit am heutigen Tag. Ich habe aber keine Ahnung, was das laut Huawei sein soll. In der Doku steht das auch nicht genauer. Die ShutdownTime ist 4294967295 = 0xFFFFFFFF, also nicht definiert. Das kann man ja verstehen.

              Ich poste das Skript heute später. Versuche es dann einmal.
              Bin danach allerdings einige Tage weg und kann nicht mehr antworten...
              Gruss

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

              @chris_b
              Neuste Version des Skripts
              Folgende Änderungen sind integriert:

              1. Auslesen von StartupTime und ShutdownTime korrigiert (war beides U16, sollte aber U32 sein).
              2. Die Javascript Instanz kann jetzt einfach über die Konstante JavaInst geändert werden.
              // define javascript instance; please change according to your setup
              const JavaInst = "javascript.0.";
              
              

              Link zum Skript:
              https://1drv.ms/u/s!AuJox5uVBmw-0iKQFLT0anp0yY1W?e=QXK7Vr

              S L 3 Antworten Letzte Antwort
              0
              • C Chris_B

                @chris_b
                Neuste Version des Skripts
                Folgende Änderungen sind integriert:

                1. Auslesen von StartupTime und ShutdownTime korrigiert (war beides U16, sollte aber U32 sein).
                2. Die Javascript Instanz kann jetzt einfach über die Konstante JavaInst geändert werden.
                // define javascript instance; please change according to your setup
                const JavaInst = "javascript.0.";
                
                

                Link zum Skript:
                https://1drv.ms/u/s!AuJox5uVBmw-0iKQFLT0anp0yY1W?e=QXK7Vr

                S Offline
                S Offline
                spooky82
                schrieb am zuletzt editiert von
                #296

                @chris_b Danke.

                Komische Sache: Jetzt sind die Objekte

                Huawei.Inverter.1.ActivePower

                und

                Huawei.Inverter.1.InputPower

                immer gleich...

                Eine Idee, warum?

                C 1 Antwort Letzte Antwort
                0
                • S spooky82

                  @chris_b Danke.

                  Komische Sache: Jetzt sind die Objekte

                  Huawei.Inverter.1.ActivePower

                  und

                  Huawei.Inverter.1.InputPower

                  immer gleich...

                  Eine Idee, warum?

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

                  @spooky82 Sorry, keine Ahnung - Huawei fragen :blush:
                  Ist momentan auch bei mir (Batterie voll) teilweise so. Das darf bei voller Batterie auch so sein.

                  S 1 Antwort Letzte Antwort
                  0
                  • C Chris_B

                    @spooky82 Sorry, keine Ahnung - Huawei fragen :blush:
                    Ist momentan auch bei mir (Batterie voll) teilweise so. Das darf bei voller Batterie auch so sein.

                    S Offline
                    S Offline
                    spooky82
                    schrieb am zuletzt editiert von
                    #298

                    @chris_b Alles klar - habe das nun über die beiden Stringströme/Spannungen gemacht.

                    1 Antwort Letzte Antwort
                    0
                    • C Chris_B

                      @chris_b
                      Neuste Version des Skripts
                      Folgende Änderungen sind integriert:

                      1. Auslesen von StartupTime und ShutdownTime korrigiert (war beides U16, sollte aber U32 sein).
                      2. Die Javascript Instanz kann jetzt einfach über die Konstante JavaInst geändert werden.
                      // define javascript instance; please change according to your setup
                      const JavaInst = "javascript.0.";
                      
                      

                      Link zum Skript:
                      https://1drv.ms/u/s!AuJox5uVBmw-0iKQFLT0anp0yY1W?e=QXK7Vr

                      L Offline
                      L Offline
                      leonundjulie
                      schrieb am zuletzt editiert von
                      #299

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

                      @chris_b
                      Neuste Version des Skripts
                      Folgende Änderungen sind integriert:

                      1. Auslesen von StartupTime und ShutdownTime korrigiert (war beides U16, sollte aber U32 sein).
                      2. Die Javascript Instanz kann jetzt einfach über die Konstante JavaInst geändert werden.
                      // define javascript instance; please change according to your setup
                      const JavaInst = "javascript.0.";
                      
                      

                      Link zum Skript:
                      https://1drv.ms/u/s!AuJox5uVBmw-0iKQFLT0anp0yY1W?e=QXK7Vr

                      Der Flow ist inklusive Batterie, korrekt?

                      Ich werde es aber auf jeden Fall einspielen und Meldung machen

                      10x JA-Solar (380Wp) unter 15° gen Süden und 12x JA-Solar (385Wp) unter 10° gen Westen auf Carport, HUAWEI SUN2000 WR

                      Daran HUAWEI LUNA2000, 10kWh

                      Und via Kaskade 8x JA-Solar (385Wp) unter 45° gen Osten und 14x JA-Solar (385Wp) unter 23° gen Westen am 2. HUAWEI SUN2000 WR.

                      SMARTFOX PRO als EMS, KEBA P30-X Wallbox

                      C 1 Antwort Letzte Antwort
                      0
                      • L leonundjulie

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

                        @chris_b
                        Neuste Version des Skripts
                        Folgende Änderungen sind integriert:

                        1. Auslesen von StartupTime und ShutdownTime korrigiert (war beides U16, sollte aber U32 sein).
                        2. Die Javascript Instanz kann jetzt einfach über die Konstante JavaInst geändert werden.
                        // define javascript instance; please change according to your setup
                        const JavaInst = "javascript.0.";
                        
                        

                        Link zum Skript:
                        https://1drv.ms/u/s!AuJox5uVBmw-0iKQFLT0anp0yY1W?e=QXK7Vr

                        Der Flow ist inklusive Batterie, korrekt?

                        Ich werde es aber auf jeden Fall einspielen und Meldung machen

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

                        @leonundjulie Weiterhin mit Batterie - das habe ich (noch) nicht umgesetzt. Ist auch recht schwierig, da ich ja eben eine Battrie habe, müsste dann jemand ohne Batterie testen (du bspw.).
                        Bin immer noch über Deinen Ausdruck 'Flow' erstaunt. Ich nehme weiterhin an, dass Du damit das Javascript Programm meinst. Gruss

                        L 1 Antwort Letzte Antwort
                        0
                        • L Offline
                          L Offline
                          leonundjulie
                          schrieb am zuletzt editiert von
                          #301

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

                          @chris_b
                          Neuste Version des Skripts
                          Folgende Änderungen sind integriert:

                          1. Auslesen von StartupTime und ShutdownTime korrigiert (war beides U16, sollte aber U32 sein).
                          2. Die Javascript Instanz kann jetzt einfach über die Konstante JavaInst geändert werden.
                          // define javascript instance; please change according to your setup
                          const JavaInst = "javascript.0.";
                          
                          

                          Link zum Skript:
                          https://1drv.ms/u/s!AuJox5uVBmw-0iKQFLT0anp0yY1W?e=QXK7Vr

                          Der Flow ist inklusive Batterie, korrekt?

                          Ich werde es aber auf jeden Fall einspielen und Meldung machen

                          10x JA-Solar (380Wp) unter 15° gen Süden und 12x JA-Solar (385Wp) unter 10° gen Westen auf Carport, HUAWEI SUN2000 WR

                          Daran HUAWEI LUNA2000, 10kWh

                          Und via Kaskade 8x JA-Solar (385Wp) unter 45° gen Osten und 14x JA-Solar (385Wp) unter 23° gen Westen am 2. HUAWEI SUN2000 WR.

                          SMARTFOX PRO als EMS, KEBA P30-X Wallbox

                          1 Antwort Letzte Antwort
                          0
                          • C Chris_B

                            @leonundjulie Weiterhin mit Batterie - das habe ich (noch) nicht umgesetzt. Ist auch recht schwierig, da ich ja eben eine Battrie habe, müsste dann jemand ohne Batterie testen (du bspw.).
                            Bin immer noch über Deinen Ausdruck 'Flow' erstaunt. Ich nehme weiterhin an, dass Du damit das Javascript Programm meinst. Gruss

                            L Offline
                            L Offline
                            leonundjulie
                            schrieb am zuletzt editiert von leonundjulie
                            #302

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

                            @leonundjulie Weiterhin mit Batterie - das habe ich (noch) nicht umgesetzt. Ist auch recht schwierig, da ich ja eben eine Battrie habe, müsste dann jemand ohne Batterie testen (du bspw.).
                            Bin immer noch über Deinen Ausdruck 'Flow' erstaunt. Ich nehme weiterhin an, dass Du damit das Javascript Programm meinst. Gruss

                            Mache ich

                            Ja, meine natürlich Dein Skrip ;-)

                            10x JA-Solar (380Wp) unter 15° gen Süden und 12x JA-Solar (385Wp) unter 10° gen Westen auf Carport, HUAWEI SUN2000 WR

                            Daran HUAWEI LUNA2000, 10kWh

                            Und via Kaskade 8x JA-Solar (385Wp) unter 45° gen Osten und 14x JA-Solar (385Wp) unter 23° gen Westen am 2. HUAWEI SUN2000 WR.

                            SMARTFOX PRO als EMS, KEBA P30-X Wallbox

                            1 Antwort Letzte Antwort
                            0
                            • R Offline
                              R Offline
                              R4
                              schrieb am zuletzt editiert von R4
                              #303

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

                              @chris_b
                              Neuste Version des Skripts
                              Folgende Änderungen sind integriert:

                              1. Auslesen von StartupTime und ShutdownTime korrigiert (war beides U16, sollte aber U32 sein).

                              Wenn für diese Zeiten nicht die kytischen Sekunden angezeigt werden sollen kann auch das hier verwendet werden:

                                  // forcesetState("Solarpower.Huawei.Inverter.StartupTime",            getU32(GlobalDataBuffer, 32091), {name: "", unit: ""});
                                  // forcesetState("Solarpower.Huawei.Inverter.ShutdownTime",           getU32(GlobalDataBuffer, 32093), {name: "", unit: ""});
                                  forcesetState("Solarpower.Huawei.Inverter.StartupTime",            new Date(getU32(GlobalDataBuffer, 32091)*1000)); // Sekunden in Datum umgewandelt
                                  forcesetState("Solarpower.Huawei.Inverter.ShutdownTime",           new Date(getU32(GlobalDataBuffer, 32093)*1000)); // Sekunden in Datum umgewandelt
                              

                              edit: führt zu Warnmeldung:
                              info: javascript.0 (25837) State value to set for "javascript.0.Solarpower.Huawei.Inverter.StartupTime" has to be one of type "string", "number", "boolean" but received type "object"
                              --> Javascript ist noch nicht so meins ;)

                              1 Antwort Letzte Antwort
                              0
                              • C Chris_B

                                @chris_b
                                Neuste Version des Skripts
                                Folgende Änderungen sind integriert:

                                1. Auslesen von StartupTime und ShutdownTime korrigiert (war beides U16, sollte aber U32 sein).
                                2. Die Javascript Instanz kann jetzt einfach über die Konstante JavaInst geändert werden.
                                // define javascript instance; please change according to your setup
                                const JavaInst = "javascript.0.";
                                
                                

                                Link zum Skript:
                                https://1drv.ms/u/s!AuJox5uVBmw-0iKQFLT0anp0yY1W?e=QXK7Vr

                                L Offline
                                L Offline
                                leonundjulie
                                schrieb am zuletzt editiert von leonundjulie
                                #304

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

                                @chris_b
                                Neuste Version des Skripts
                                Folgende Änderungen sind integriert:

                                1. Auslesen von StartupTime und ShutdownTime korrigiert (war beides U16, sollte aber U32 sein).
                                2. Die Javascript Instanz kann jetzt einfach über die Konstante JavaInst geändert werden.
                                // define javascript instance; please change according to your setup
                                const JavaInst = "javascript.0.";
                                
                                

                                Link zum Skript:
                                https://1drv.ms/u/s!AuJox5uVBmw-0iKQFLT0anp0yY1W?e=QXK7Vr

                                Guten Morgen.

                                Ich habe die Version 3 des Skriptes eingespielt und daran aus meiner IP und "String 2 aktiv" nichts geändert (habe also die Tatsache, dass ich keine Batterien habe ignoriert).

                                Ich bekomme nur die üblichen Warnmeldungen: Protokoll_2023-08-03-7Uhr15.pdf

                                Ich habe wieder je Moment zwei Screeshots gemacht - einmal das, was mir die EnPAL zeigt (Spiegelbild zu dem was der WR macht).

                                Einmal nach Start des Skripts und einmal nach ein paar wenigen Minuten. Wie man sieht, hat sich die Sonnensituation während des Abwartens geändert - zu sehen bei EnPAL aber nicht im IOBroker. Das ist der selbe Efekt, den ich habe, seitdem ich hier mit den Skript arbeiten - ich sehe immer nur die Werte beim Starten und dann tut sich nichts mehr.

                                Start:
                                50093e70-7d12-4000-830d-7c116117b343-image.png df99d725-7056-4141-9d7f-364bbf782a34-image.png

                                Nach kurzer Zeit:
                                f7fbe40a-ce3d-475b-b06e-063957c3ff2e-image.png
                                89ddb649-58d1-45a7-94b5-411bf90bf001-image.png

                                Und jetzt, 10 bis 15 Minuten danach:
                                97e010c4-e048-4e14-9542-f9da7ac4f36f-image.png

                                Die Werte ändern sich einfach nicht bei mir :-(

                                Ich kann auch nicht das typische Wechseln der Farbe der Objekte sehen ... wenn sich etwas ändert wird es kurz grün und dann wieder rot. Wechsle ich kurz auf zB Protokoll und dann wieder auf Objekte, dann habe ich den Wechsel auf grün und dann wieder auf rot ... aber die Werte bleiben unverändert.

                                Wenn ich den kontinuierlichen Verlauf im Protokoll sehe, dann scheint das Skript ja zu laufen. Aber die Werte werden nicht aktualisiert - ein Idee?

                                10x JA-Solar (380Wp) unter 15° gen Süden und 12x JA-Solar (385Wp) unter 10° gen Westen auf Carport, HUAWEI SUN2000 WR

                                Daran HUAWEI LUNA2000, 10kWh

                                Und via Kaskade 8x JA-Solar (385Wp) unter 45° gen Osten und 14x JA-Solar (385Wp) unter 23° gen Westen am 2. HUAWEI SUN2000 WR.

                                SMARTFOX PRO als EMS, KEBA P30-X Wallbox

                                L 1 Antwort Letzte Antwort
                                0
                                • L leonundjulie

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

                                  @chris_b
                                  Neuste Version des Skripts
                                  Folgende Änderungen sind integriert:

                                  1. Auslesen von StartupTime und ShutdownTime korrigiert (war beides U16, sollte aber U32 sein).
                                  2. Die Javascript Instanz kann jetzt einfach über die Konstante JavaInst geändert werden.
                                  // define javascript instance; please change according to your setup
                                  const JavaInst = "javascript.0.";
                                  
                                  

                                  Link zum Skript:
                                  https://1drv.ms/u/s!AuJox5uVBmw-0iKQFLT0anp0yY1W?e=QXK7Vr

                                  Guten Morgen.

                                  Ich habe die Version 3 des Skriptes eingespielt und daran aus meiner IP und "String 2 aktiv" nichts geändert (habe also die Tatsache, dass ich keine Batterien habe ignoriert).

                                  Ich bekomme nur die üblichen Warnmeldungen: Protokoll_2023-08-03-7Uhr15.pdf

                                  Ich habe wieder je Moment zwei Screeshots gemacht - einmal das, was mir die EnPAL zeigt (Spiegelbild zu dem was der WR macht).

                                  Einmal nach Start des Skripts und einmal nach ein paar wenigen Minuten. Wie man sieht, hat sich die Sonnensituation während des Abwartens geändert - zu sehen bei EnPAL aber nicht im IOBroker. Das ist der selbe Efekt, den ich habe, seitdem ich hier mit den Skript arbeiten - ich sehe immer nur die Werte beim Starten und dann tut sich nichts mehr.

                                  Start:
                                  50093e70-7d12-4000-830d-7c116117b343-image.png df99d725-7056-4141-9d7f-364bbf782a34-image.png

                                  Nach kurzer Zeit:
                                  f7fbe40a-ce3d-475b-b06e-063957c3ff2e-image.png
                                  89ddb649-58d1-45a7-94b5-411bf90bf001-image.png

                                  Und jetzt, 10 bis 15 Minuten danach:
                                  97e010c4-e048-4e14-9542-f9da7ac4f36f-image.png

                                  Die Werte ändern sich einfach nicht bei mir :-(

                                  Ich kann auch nicht das typische Wechseln der Farbe der Objekte sehen ... wenn sich etwas ändert wird es kurz grün und dann wieder rot. Wechsle ich kurz auf zB Protokoll und dann wieder auf Objekte, dann habe ich den Wechsel auf grün und dann wieder auf rot ... aber die Werte bleiben unverändert.

                                  Wenn ich den kontinuierlichen Verlauf im Protokoll sehe, dann scheint das Skript ja zu laufen. Aber die Werte werden nicht aktualisiert - ein Idee?

                                  L Offline
                                  L Offline
                                  leonundjulie
                                  schrieb am zuletzt editiert von
                                  #305

                                  .... habe mir nochmals den ganzen Thread durchgelesen. Un dsiehe da, ich bin nicht alleine mit dem Problem, das keine Werte ausgelesen werden.

                                  Thomas schrieb unter https://forum.iobroker.net/post/931656, dass er einen Workerround definiert hat. Ich habe das einprgrammiert
                                  d4fe54a5-1c08-433c-bc30-f785a32ac2b0-image.png
                                  Also habe ich die besagte function gemäß der Skript Version 3 von gestern Abend gegen die von Thomas vorgeschlagene ersetzt. :-) :-) :-) Heureca, die Werte rauschen durch das Skript
                                  fb9c0d65-d4ae-4a86-86d9-fba36dc61025-image.png

                                  Auch Alex schrieb unter https://forum.iobroker.net/post/953253 von dem Problem. Er schlug einen Workaround vor, der wiederum bei mir nichts brachte.

                                  Aber jetzt kommt das nächste Phänomen: es wird also gelesen, aber es wird weiterhin nur 1x etwas in die Datenpunkte geschrieben :-)

                                  10x JA-Solar (380Wp) unter 15° gen Süden und 12x JA-Solar (385Wp) unter 10° gen Westen auf Carport, HUAWEI SUN2000 WR

                                  Daran HUAWEI LUNA2000, 10kWh

                                  Und via Kaskade 8x JA-Solar (385Wp) unter 45° gen Osten und 14x JA-Solar (385Wp) unter 23° gen Westen am 2. HUAWEI SUN2000 WR.

                                  SMARTFOX PRO als EMS, KEBA P30-X Wallbox

                                  L 1 Antwort Letzte Antwort
                                  0
                                  • L leonundjulie

                                    .... habe mir nochmals den ganzen Thread durchgelesen. Un dsiehe da, ich bin nicht alleine mit dem Problem, das keine Werte ausgelesen werden.

                                    Thomas schrieb unter https://forum.iobroker.net/post/931656, dass er einen Workerround definiert hat. Ich habe das einprgrammiert
                                    d4fe54a5-1c08-433c-bc30-f785a32ac2b0-image.png
                                    Also habe ich die besagte function gemäß der Skript Version 3 von gestern Abend gegen die von Thomas vorgeschlagene ersetzt. :-) :-) :-) Heureca, die Werte rauschen durch das Skript
                                    fb9c0d65-d4ae-4a86-86d9-fba36dc61025-image.png

                                    Auch Alex schrieb unter https://forum.iobroker.net/post/953253 von dem Problem. Er schlug einen Workaround vor, der wiederum bei mir nichts brachte.

                                    Aber jetzt kommt das nächste Phänomen: es wird also gelesen, aber es wird weiterhin nur 1x etwas in die Datenpunkte geschrieben :-)

                                    L Offline
                                    L Offline
                                    leonundjulie
                                    schrieb am zuletzt editiert von
                                    #306

                                    .... ich nehme meine Freude zurück ;-) denn ich muste festestellen, dass die vielen, viele Werte im Protokoll immer die selben sind - hier ein Beispiel:
                                    58bc29e2-5ea3-4429-a8ac-8f1bef543dd8-image.png

                                    Also nehme ich den zuvor beschriebenen Workaround wieder raus - das scheint es also nicht zu sein.

                                    10x JA-Solar (380Wp) unter 15° gen Süden und 12x JA-Solar (385Wp) unter 10° gen Westen auf Carport, HUAWEI SUN2000 WR

                                    Daran HUAWEI LUNA2000, 10kWh

                                    Und via Kaskade 8x JA-Solar (385Wp) unter 45° gen Osten und 14x JA-Solar (385Wp) unter 23° gen Westen am 2. HUAWEI SUN2000 WR.

                                    SMARTFOX PRO als EMS, KEBA P30-X Wallbox

                                    1 Antwort Letzte Antwort
                                    0
                                    • R Offline
                                      R Offline
                                      R4
                                      schrieb am zuletzt editiert von
                                      #307

                                      Hast du den ganzen javascript-Baum mal gelöscht und dann das Script neu gestartet?

                                      L 1 Antwort Letzte Antwort
                                      0
                                      • R R4

                                        Hast du den ganzen javascript-Baum mal gelöscht und dann das Script neu gestartet?

                                        L Offline
                                        L Offline
                                        leonundjulie
                                        schrieb am zuletzt editiert von leonundjulie
                                        #308

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

                                        Hast du den ganzen javascript-Baum mal gelöscht und dann das Script neu gestartet?

                                        Jetzt gerade nochmals … alles unverändert, beim Start des Skriptes werden die Objekte angelegt, die Objekte werden einmalig gefüllt und von da an ändern sich die Werte nicht mehr :-(

                                        10x JA-Solar (380Wp) unter 15° gen Süden und 12x JA-Solar (385Wp) unter 10° gen Westen auf Carport, HUAWEI SUN2000 WR

                                        Daran HUAWEI LUNA2000, 10kWh

                                        Und via Kaskade 8x JA-Solar (385Wp) unter 45° gen Osten und 14x JA-Solar (385Wp) unter 23° gen Westen am 2. HUAWEI SUN2000 WR.

                                        SMARTFOX PRO als EMS, KEBA P30-X Wallbox

                                        R 1 Antwort Letzte Antwort
                                        0
                                        • L leonundjulie

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

                                          Hast du den ganzen javascript-Baum mal gelöscht und dann das Script neu gestartet?

                                          Jetzt gerade nochmals … alles unverändert, beim Start des Skriptes werden die Objekte angelegt, die Objekte werden einmalig gefüllt und von da an ändern sich die Werte nicht mehr :-(

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

                                          @leonundjulie
                                          Hab ja eigentlich keine Ahnung von dem Zeug.
                                          Aber du kannst ja an diversen Stellen ein

                                          console.log("hier bin ich - " + irgendEineVariable);
                                          

                                          einsetzen und mal nachschauen, ob sich was tut im Code und ob die Stellen auch erreicht werden...

                                          L 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

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

                                          228

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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