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.7k 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

    @leonundjulie Super, freut mich.
    Wenn Du mein neustes Skript genommen hast: bei 'const RegToRead' einfach diejenigen rausnehmen, die Du nicht brauchst. Achtung: RegFast auch entsprechend anpassen. Es werden eben viele Batterie Infos ausgelesen. Gruss

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

    @chris_b , ich kommentiere fleissig BATTERIE-Zeielen heraus damit die Anzahl der Fehlermeldungen kleiner wird.

    Dabei ist mir auch eine Meldung zum Register 37100 ins Auge gekommen. Dieses Register gibt es gemäß HUIAWEI MODBUS Definition, Version 4.0 nicht gibt.

    IMG_0540.jpeg

    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

    J 1 Antwort Letzte Antwort
    0
    • L leonundjulie

      @chris_b , ich kommentiere fleissig BATTERIE-Zeielen heraus damit die Anzahl der Fehlermeldungen kleiner wird.

      Dabei ist mir auch eine Meldung zum Register 37100 ins Auge gekommen. Dieses Register gibt es gemäß HUIAWEI MODBUS Definition, Version 4.0 nicht gibt.

      IMG_0540.jpeg

      J Offline
      J Offline
      juggi1962
      schrieb am zuletzt editiert von
      #263

      @leonundjulie Das findest unter Definition Meter weiter unten in der Liste

      L 1 Antwort Letzte Antwort
      1
      • J juggi1962

        @leonundjulie Das findest unter Definition Meter weiter unten in der Liste

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

        @juggi1962 , mein Fehler ... habe es dort gefunden.

        Aber dennoch habe ich gerade mal folgendes Protokoll gezogen. Im Oberen Teil habe ich den 37100 nicht mit ausgelesen (herauskommentiert), im unteren Teil ist der 37100 wieder dabei.
        4045bcdc-6284-4fb0-9f6e-77a259fc577c-image.png

        Mal abgesehen von der ebenfalls wiederkehrenden Medlung Slave device busy (retry request again later) (muss ich die 5000 ms mal hochdrehen? Oder den Fehler ignorieren?), habe ich drei andere wiederkehrende Meldungen:

        • Error received reading address 30000 from id: 1 with error: undefined
        • Error received reading address 32000 from id: 1 with error: undefined
        • Error received reading address 37100 from id: 1 with error: undefined

        Anmerkung zum Register 37100: als das Auslesen auskommentiert war, habe ich keine Werte in den Objekten gefunden (wen wundert es). Und wenn das register 37100 mit ausgelesen wird, dann habe ordentliche Werte ... ergo ist die eingetragene ID vermeintlich richtig (bei mir die 0, obwohl ich gestern im FusionSolar eine 11 gelesen habe).

        Hat jemand eine Idee wie ich die drei obigen Fehler herauskitzeln kann?

        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

        J 1 Antwort Letzte Antwort
        0
        • L leonundjulie

          @juggi1962 , mein Fehler ... habe es dort gefunden.

          Aber dennoch habe ich gerade mal folgendes Protokoll gezogen. Im Oberen Teil habe ich den 37100 nicht mit ausgelesen (herauskommentiert), im unteren Teil ist der 37100 wieder dabei.
          4045bcdc-6284-4fb0-9f6e-77a259fc577c-image.png

          Mal abgesehen von der ebenfalls wiederkehrenden Medlung Slave device busy (retry request again later) (muss ich die 5000 ms mal hochdrehen? Oder den Fehler ignorieren?), habe ich drei andere wiederkehrende Meldungen:

          • Error received reading address 30000 from id: 1 with error: undefined
          • Error received reading address 32000 from id: 1 with error: undefined
          • Error received reading address 37100 from id: 1 with error: undefined

          Anmerkung zum Register 37100: als das Auslesen auskommentiert war, habe ich keine Werte in den Objekten gefunden (wen wundert es). Und wenn das register 37100 mit ausgelesen wird, dann habe ordentliche Werte ... ergo ist die eingetragene ID vermeintlich richtig (bei mir die 0, obwohl ich gestern im FusionSolar eine 11 gelesen habe).

          Hat jemand eine Idee wie ich die drei obigen Fehler herauskitzeln kann?

          J Offline
          J Offline
          juggi1962
          schrieb am zuletzt editiert von
          #265

          @leonundjulie
          Die Medlung Slave device busy (retry request again later) kannst ganz am Anfang wo die ganzen Warn Meldungen stehen mit // auskommentieren.
          Gruß Jürgen.

          L 1 Antwort Letzte Antwort
          0
          • L leonundjulie

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

            const RegToRead

            Danke für das schnelle Feedback. Wenn ich also keine Batterie habe, dann lösche ich die GELB markierten? Bzw kommentiere sie durch // raus, wie Du es in der blauen Zeile gemacht hast?

            Abschließend ändere ich entsprechend der beiden Sprechblasen?

            662831b9-5c69-4b8f-a531-2b0a4e1a1686-image.png

            Nachbrenner (habe mir jetzt ein paar Minuten Dein Skript genauer angesehen - soweit ein Newby das überblickt: eigentlich müsste ich Dein Skript um ALLE Inhalte zu den Batterien rauswerfen, also nicht nur die von Dir aufgezeigten 'const RegToRead' .... dann wäre es schlank und würde zu meiner Konfiguration passen. Was hätst Du von Dem Ansatz, dass Du eine Globale BATTERY_ PRESENT definierst, die man als Nutzer mit 0 oder 1 füttert (so wie man auch sein IP eingeben muss) unddie Batterie rlevanten ANteile würde nur bearbeitet werden, wenn die Globale auf 1 sitzt. Das würde es sicherlich für viele einfacher machen und es gäbe weiterhin nur ein Source ... was hältst Du von dem Vorschlag?

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

            @leonundjulie Das sollte so korrekt sein. Ausprobieren... Gruss

            L 4 Antworten Letzte Antwort
            0
            • J juggi1962

              @leonundjulie
              Die Medlung Slave device busy (retry request again later) kannst ganz am Anfang wo die ganzen Warn Meldungen stehen mit // auskommentieren.
              Gruß Jürgen.

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

              @juggi1962

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

              @leonundjulie
              Die Medlung Slave device busy (retry request again later) kannst ganz am Anfang wo die ganzen Warn Meldungen stehen mit // auskommentieren.
              Gruß Jürgen.

              Ok, dann ist aber der Fehler nicht weg? Oder verstehe ich da etwas falsch?

              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

              J C 2 Antworten Letzte Antwort
              0
              • C Chris_B

                @leonundjulie Das sollte so korrekt sein. Ausprobieren... Gruss

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

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

                @leonundjulie Das sollte so korrekt sein. Ausprobieren... Gruss

                cih werd es mal ein paar Stunden Laufen lassen. ABer eine Fehlermeldung verstehe ich immer noch im Sinne "es läuft was falsch", und das sollte es schließlich nicht. Kannst Du im Ansatz erklären warum die Meldungen kommen? Bei allen anderen registern habe ich keine Fehlermeldungen, nur bei den drei genannten (30000 und 32000 und 37100). Hast Du diese Meldungen auch? Wie sieht es bei den anderen Mitsreitern aus?

                Wobei mir gerade noch eine mögliche Ursache einfällt. Das folgende Bild zeigt meine Topologie (bitte die Fragezeichen zu den IP-Adressen ignorieren). Da die doofe EnPAL Box sich ebenfalls Daten bei HUAWEI WR abholt, könnte es ja auch einfach eine Kollision sein (hab keine Ahnung wie das Dialog-Management in so einem Fall funktioniert, wie lange meine Anfrage sich mehr oder weniger gedulden muss)

                Gruß
                Andreas

                Zwischenablage01.jpg

                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

                M 1 Antwort Letzte Antwort
                0
                • L leonundjulie

                  @juggi1962

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

                  @leonundjulie
                  Die Medlung Slave device busy (retry request again later) kannst ganz am Anfang wo die ganzen Warn Meldungen stehen mit // auskommentieren.
                  Gruß Jürgen.

                  Ok, dann ist aber der Fehler nicht weg? Oder verstehe ich da etwas falsch?

                  J Offline
                  J Offline
                  juggi1962
                  schrieb am zuletzt editiert von
                  #269

                  @leonundjulie Du verstehst das schon richtig, die Warnung wird halt nicht mehr angezeigt.
                  Deswegen läuft bei mir das Skript aber doch recht gut.

                  L 1 Antwort Letzte Antwort
                  0
                  • L leonundjulie

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

                    @leonundjulie Das sollte so korrekt sein. Ausprobieren... Gruss

                    cih werd es mal ein paar Stunden Laufen lassen. ABer eine Fehlermeldung verstehe ich immer noch im Sinne "es läuft was falsch", und das sollte es schließlich nicht. Kannst Du im Ansatz erklären warum die Meldungen kommen? Bei allen anderen registern habe ich keine Fehlermeldungen, nur bei den drei genannten (30000 und 32000 und 37100). Hast Du diese Meldungen auch? Wie sieht es bei den anderen Mitsreitern aus?

                    Wobei mir gerade noch eine mögliche Ursache einfällt. Das folgende Bild zeigt meine Topologie (bitte die Fragezeichen zu den IP-Adressen ignorieren). Da die doofe EnPAL Box sich ebenfalls Daten bei HUAWEI WR abholt, könnte es ja auch einfach eine Kollision sein (hab keine Ahnung wie das Dialog-Management in so einem Fall funktioniert, wie lange meine Anfrage sich mehr oder weniger gedulden muss)

                    Gruß
                    Andreas

                    Zwischenablage01.jpg

                    M Offline
                    M Offline
                    meloneA
                    schrieb am zuletzt editiert von
                    #270

                    @leonundjulie FusionSolar geht über den Sdongle. Du könntest am Raspi hergehen und ein Wlan mit dem "integrierten" Accesspoint des Wechseldrichter aufbauen. Wichtig ist das du darauf achtest kein Gateway zu beziehen oder die Metric anzupassen. Vorteil des ganzen ist eine drastisch stabilere Verbindung. Auch andere Projekte wie HASS beschreiben dies als die bevorzugte Verbindung.

                    Anbei ein Bild, hier wäre "Option A" gemeint:

                    8a7ee7e3-1890-4586-bd5a-86dffaf3e75b-grafik.png

                    L 1 Antwort Letzte Antwort
                    0
                    • J juggi1962

                      @leonundjulie Du verstehst das schon richtig, die Warnung wird halt nicht mehr angezeigt.
                      Deswegen läuft bei mir das Skript aber doch recht gut.

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

                      @juggi1962

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

                      @leonundjulie Du verstehst das schon richtig, die Warnung wird halt nicht mehr angezeigt.
                      Deswegen läuft bei mir das Skript aber doch recht gut.

                      Bite nicht mißverstehen! Ich habe ja nicht gesagt, dass es nicht funktioniert. Ganz im Gegenteil - ich bin total begeister. Denn an dem Weg via NODE-RED doktere ich schon ewig und der MODBUS-Getter macht zumindest bei mir nicht was er soll.

                      In der selben Umgebung (Node RED deaktiviert), also selbe IP-Adreese, selben MODBUS-Port etc und alles via Deinem JS-Script .... und schon bin ich super zufrieden, weil es klappt.

                      Und die zuvor geannten Meldungen haben mich lediglich irritiert.. Also Chapeai, Danke für den tollen Job.

                      Darf ich noch zwei Anregungen 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
                      • M meloneA

                        @leonundjulie FusionSolar geht über den Sdongle. Du könntest am Raspi hergehen und ein Wlan mit dem "integrierten" Accesspoint des Wechseldrichter aufbauen. Wichtig ist das du darauf achtest kein Gateway zu beziehen oder die Metric anzupassen. Vorteil des ganzen ist eine drastisch stabilere Verbindung. Auch andere Projekte wie HASS beschreiben dies als die bevorzugte Verbindung.

                        Anbei ein Bild, hier wäre "Option A" gemeint:

                        8a7ee7e3-1890-4586-bd5a-86dffaf3e75b-grafik.png

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

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

                        @leonundjulie FusionSolar geht über den Sdongle. Du könntest am Raspi hergehen und ein Wlan mit dem "integrierten" Accesspoint des Wechseldrichter aufbauen. Wichtig ist das du darauf achtest kein Gateway zu beziehen oder die Metric anzupassen. Vorteil des ganzen ist eine drastisch stabilere Verbindung. Auch andere Projekte wie HASS beschreiben dies als die bevorzugte Verbindung.

                        Anbei ein Bild, hier wäre "Option A" gemeint:

                        8a7ee7e3-1890-4586-bd5a-86dffaf3e75b-grafik.png

                        Hallo. Ja, die Idee kenne ich. Ich komme mit meinem Raspeberry PI nur nicht nah genug an das HUAWEI-Wlan ran :-(:angry: . Deshalb werde ich als nächste meinem PI beibringen, dass ich ihn aus meinem Fritz-Netwerk via WLAN erreiche und administriere, und dass ich aus dem auf dem PI laufenden IOBroker via Ethernet in das EnPAL-Netzwerk gehe. Dann habe ich endlich auch noch die stabilere LAN-Anbindung. Muss nur Zeit finden, mich mit der Vergabe von festen IP-Adressen auf dem PI auseinandersetzen :fearful:

                        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

                        M 1 Antwort Letzte Antwort
                        0
                        • L leonundjulie

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

                          @leonundjulie FusionSolar geht über den Sdongle. Du könntest am Raspi hergehen und ein Wlan mit dem "integrierten" Accesspoint des Wechseldrichter aufbauen. Wichtig ist das du darauf achtest kein Gateway zu beziehen oder die Metric anzupassen. Vorteil des ganzen ist eine drastisch stabilere Verbindung. Auch andere Projekte wie HASS beschreiben dies als die bevorzugte Verbindung.

                          Anbei ein Bild, hier wäre "Option A" gemeint:

                          8a7ee7e3-1890-4586-bd5a-86dffaf3e75b-grafik.png

                          Hallo. Ja, die Idee kenne ich. Ich komme mit meinem Raspeberry PI nur nicht nah genug an das HUAWEI-Wlan ran :-(:angry: . Deshalb werde ich als nächste meinem PI beibringen, dass ich ihn aus meinem Fritz-Netwerk via WLAN erreiche und administriere, und dass ich aus dem auf dem PI laufenden IOBroker via Ethernet in das EnPAL-Netzwerk gehe. Dann habe ich endlich auch noch die stabilere LAN-Anbindung. Muss nur Zeit finden, mich mit der Vergabe von festen IP-Adressen auf dem PI auseinandersetzen :fearful:

                          M Offline
                          M Offline
                          meloneA
                          schrieb am zuletzt editiert von
                          #273

                          @leonundjulie am einfachsten wäre ein zweiter pi mit einer ioBroker Slave Instanz. Du kannst aber auch eine Wlan Bridge aufbauen oder einfach die Ports mit iptables umleiten. In der Doku von Home Assistent ist das ganz gut beschrieben, einfach als Orientierung mal durchlesen: https://github.com/wlcrs/huawei_solar/wiki/Connecting-to-the-inverter

                          S 1 Antwort Letzte Antwort
                          0
                          • M meloneA

                            @leonundjulie am einfachsten wäre ein zweiter pi mit einer ioBroker Slave Instanz. Du kannst aber auch eine Wlan Bridge aufbauen oder einfach die Ports mit iptables umleiten. In der Doku von Home Assistent ist das ganz gut beschrieben, einfach als Orientierung mal durchlesen: https://github.com/wlcrs/huawei_solar/wiki/Connecting-to-the-inverter

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

                            @Chris_B Irgendwie werden bei mir die Werte

                            GridExportToday und GridImportToday

                            nicht berechnet und stehen immer auf 0.

                            Woran könnte es liegen?

                            C 1 Antwort Letzte Antwort
                            0
                            • S spooky82

                              @Chris_B Irgendwie werden bei mir die Werte

                              GridExportToday und GridImportToday

                              nicht berechnet und stehen immer auf 0.

                              Woran könnte es liegen?

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

                              @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...

                              L S 2 Antworten 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...

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

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

                                @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...

                                Ich habe gestern das System nur für Minuten angehabt und vor allem noch nicht über Nacht - das passiert erst kommende Nacht. Aber ich sehe den markierten Wert, der definitiv nicht richtig ist … es ist meine Seite April aufgelaufene Export Summe.

                                0d40baec-c005-44a0-9488-0ed6cc5e3de3-image.png

                                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 Das sollte so korrekt sein. Ausprobieren... Gruss

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

                                  @chris_b ist es möglich - bei jedem Fast-Durchlauf - je String die momentane Leistung zu berechnen? Also 1_Current mit 1_ Voltage zu multiplizieren, auf zwei Nachkommastellen zu runden und als 1_Power abzuspeichern? Das Ganze natürlich auch für den 2. String

                                  Natürlich kann ich das auch über ein Blockly machen, es würde Dein Skript noch vollständiger werden lassen.

                                  22a2baec-82f4-435f-bf92-e2b0034e43ff-image.png

                                  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
                                  • C Chris_B

                                    @leonundjulie Das sollte so korrekt sein. Ausprobieren... Gruss

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

                                    @chris_b und noch ein Vorschlag, den ich aus dem Ansatz „auslesen via Node Red“ ableite. Dort werden logischerweise die selber Register ausgelesen. Der Ghostwriter (https://forum.iobroker.net/post/1007462) berechnet aus den Werten aus den Registern für StartUp und ShutDown die richtige Kombi aus Datum und Uhrzeit - das Ergebnis sieht dann so aus:
                                    03e32abd-592f-49ff-9ac4-7f17588c0e11-image.png

                                    Kannst Du auch das noch implementieren?

                                    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

                                      @leonundjulie Das sollte so korrekt sein. Ausprobieren... Gruss

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

                                      @chris_b ich habe das Skript jetzt eine Zeit lang laufen lassen. Leider aktualisiert es nur einmal die Werte.

                                      Die beiden Fotos zeigen zum einen die StringWerte direkt von der EnPAL Box abgegriffen … die ändern sich laufend in Abhängigkeit der Sonneneinstrahlung. Das zweite Foto zeigt das Auslesen des Skriptes - die Werte sind seit 15 Minuten unverändert …. Die Werte sind kontinuierlich rot, es kommt nach dem Start des Skriptes nur 2x eine Aktualisierung (Wechsel auf grün und dann wieder rot).

                                      7f684d5b-67b9-4104-8a93-4084ecaa6d0f-image.png

                                      eb41e1b2-924e-4352-9000-df74397c6115-image.png

                                      Das Skript läuft … es werden kontinuierlich die 3 oben genannten Meldungen angezeigt

                                      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 ist es möglich - bei jedem Fast-Durchlauf - je String die momentane Leistung zu berechnen? Also 1_Current mit 1_ Voltage zu multiplizieren, auf zwei Nachkommastellen zu runden und als 1_Power abzuspeichern? Das Ganze natürlich auch für den 2. String

                                        Natürlich kann ich das auch über ein Blockly machen, es würde Dein Skript noch vollständiger werden lassen.

                                        22a2baec-82f4-435f-bf92-e2b0034e43ff-image.png

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

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

                                        @chris_b ist es möglich - bei jedem Fast-Durchlauf - je String die momentane Leistung zu berechnen?

                                        Du kannst ja (einfach) zwei neue Datenpunkte anlegen (String_1_Power / String_2_Power)

                                        createState("javascript.0.Solarpower.Derived.String_1_Power",   0,      {read: true, write: true, name: "Current Power of String 1", unit: "W"});
                                        createState("javascript.0.Solarpower.Derived.String_2_Power",   0,      {read: true, write: true, name: "Current Power of String 2", unit: "W"});
                                        

                                        und in der Funktion ProcessData() mit

                                            // compute power of string 1 & 2
                                            setState("javascript.0.Solarpower.Derived.String_1_Power", 
                                                getState("Solarpower.Huawei.Inverter.String.1_Current").val * 
                                                getState("Solarpower.Huawei.Inverter.String.1_Voltage").val);
                                            setState("javascript.0.Solarpower.Derived.String_2_Power", 
                                                getState("Solarpower.Huawei.Inverter.String.2_Current").val * 
                                                getState("Solarpower.Huawei.Inverter.String.2_Voltage").val);
                                        

                                        befüllen lassen?

                                        (wollt ich auch mal machen...)
                                        Habs kurz vor knapp mal kurz selbst gemacht:

                                        c40d3b33-6f0b-4bd9-b57a-7682218fec27-image.png

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

                                          @chris_b , guten Morgen. Nach gut 12 Stunden muss ich sagen, dass mein Flow nicht macht was er soll. Er läuft fleißig im Kreis, erzeugt eine Warnmeldung nach der nächsten, verändert aber keine Werte. Ich hänge den FLOW mal mit dran und bitte um die Hilfe der Community, den Vogel zum Fliegen zu bringen.

                                          @ Chris_B, oder kannst Du Deinen Flow OHNE Batterie-Support zur Verfügung stellen?

                                          Flow_AS.txt

                                          So sieht es bei mir in Bildern ausgedrückt aus.

                                          Objekte nach 12 Stunden … Werte auf Null (also die, die sich ansonsten kontinuierlich ändern):
                                          5891b0dc-45b1-4962-bab5-465917550b8f-image.jpeg

                                          Objekte nach restart des Skriptes (erste Werte sind da):
                                          23f1627a-72ad-4e5a-a7f1-2355ffb2dd5f-image.jpeg

                                          Nochmals ein Bild von meinen unzähligen Warnmeldungen während der letzten Nacht:
                                          fd594057-a576-4795-94df-79a7a5663c35-image.jpeg

                                          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
                                          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

                                          678

                                          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