Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Huawei Sun2000 & ioBroker via JS script funktioniert

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      road_runner31 @R4 last edited by

      @r4 Naja, mein Problem ist, dass auch das Originalscript (mit den notwendigen Anpassungen, also IP-Adresse, Anzahl Batterien) bei mir Fehler produziert.

      javascript.0
      	2023-07-08 19:10:33.215	warn	script.js.huawei.modbus_get: Error received reading address 32000 from id: 1 with error: undefined
      javascript.0
      	2023-07-08 19:10:13.214	warn	script.js.huawei.modbus_get: Error received reading address 37100 from id: 1 with error: undefined
      javascript.0
      	2023-07-08 19:09:53.226	warn	script.js.huawei.modbus_get: Error received reading address 30000 from id: 1 with error: undefined
      javascript.0
      	2023-07-08 19:09:53.226	info	script.js.huawei.modbus_get: getState(id=javascript.0.Solarpower.Derived.ConsumptionStart, timerId=undefined) => {"val":0,"ack":true,"ts":1688834773251,"q":0,"c":"script.js.huawei.modbus_get","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1688834773251}
      javascript.0
      	2023-07-08 19:09:53.226	info	script.js.huawei.modbus_get: setForeignState(id=javascript.0.Solarpower.Derived.ConsumptionSum, state={"val":null,"ack":false,"ts":1688836193226,"q":0,"from":"system.adapter.javascript.0","lc":1688836193226,"c":"script.js.huawei.modbus_get"})
      javascript.0
      	2023-07-08 19:09:53.226	info	script.js.huawei.modbus_get: getState(id=javascript.0.Solarpower.Huawei.Meter.ReverseActiveEnergy, timerId=undefined) => {"val":0,"ack":false,"ts":1688835993211,"q":0,"c":"script.js.huawei.modbus_get","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1688834993396}
      javascript.0
      	2023-07-08 19:09:53.226	info	script.js.huawei.modbus_get: setForeignState(id=javascript.0.Solarpower.Derived.GridImportToday, state={"val":0,"ack":false,"ts":1688836193226,"q":0,"from":"system.adapter.javascript.0","lc":1688834773249,"c":"script.js.huawei.modbus_get"})
      javascript.0
      	2023-07-08 19:09:53.226	info	script.js.huawei.modbus_get: getState(id=javascript.0.Solarpower.Huawei.Meter.ReverseActiveEnergy, timerId=undefined) => {"val":0,"ack":false,"ts":1688835993211,"q":0,"c":"script.js.huawei.modbus_get","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1688834993396}
      javascript.0
      	2023-07-08 19:09:53.226	info	script.js.huawei.modbus_get: getState(id=javascript.0.Solarpower.Derived.GridExportSum, timerId=undefined) => {"val":0,"ack":true,"ts":1688834773247,"q":0,"c":"script.js.huawei.modbus_get","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1688834773247}
      javascript.0
      	2023-07-08 19:09:53.226	info	script.js.huawei.modbus_get: setForeignState(id=javascript.0.Solarpower.Derived.IsGridExporting, state={"val":0,"ack":false,"ts":1688836193226,"q":0,"from":"system.adapter.javascript.0","lc":1688834773245,"c":"script.js.huawei.modbus_get"})
      javascript.0
      	2023-07-08 19:09:53.225	info	script.js.huawei.modbus_get: getState(id=javascript.0.Solarpower.Huawei.Meter.ActivePower, timerId=undefined) => {"val":0,"ack":false,"ts":1688835993211,"q":0,"c":"script.js.huawei.modbus_get","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1688834993395}
      javascript.0
      

      Der Wechselrichter ist per Ping erreichbar, auch der Port stimmt. Die Objekte werden im iobroker auch erzeugt, steht allerdings überall 0 drin. 😞

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

        @r4 Ich habs gefunden.. bei mir läuft in einem anderen Docker-Containert "evcc", der steuert das PV-Überschussladen vom Auto. Und der "prügelt" sich anscheinend mit dem Script um den Modbus-Port 🙂
        Mit denm Snippet, das den Verbindungsstatus checkt und neu connected ging es dann, aber wenn beide sich permanent neu auf den Port verbinden, ist das sicher auch nicht der gewünschte Effekt..

        M R 2 Replies Last reply Reply Quote 0
        • M
          meloneA @road_runner31 last edited by

          @road_runner31 evcc hätte einen modbus proxy, ich würde den vorschalten.

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

            @road_runner31
            Ja, nur ein Zugriff geht.
            Wie meloneA sagt, ggf. über einen Proxy ("Vermittler") gehen...

            (Insgesamt etwas schwach, dieser Dongle. Ist mir auch noch nirgends untergekommen, dass man (mit aktueller HW) sooo lange aufs einfache Datenauslesen warten muss!)

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

              Eigentlich läuft alles, aber nun, wo ich die Daten auswerte fällt mir folgendes auf:

                  ForceSetState("Solarpower.Huawei.Inverter." + id + ".AccomulatedEnergyYield",   GetU32(globalDataBuffer[id-1], 32106),          {name: "", unit: "kWh"});
              
              

              Der Wert ist doch das, was die PV Anlage seit Inbetriebnahme generiert hat?

              In den Objekten ergibt dieser Wert bei mir

              objekte.JPG

              Aber auf der Weboberfläche von FS steht

              fs.JPG

              Sprich ich habe in den Objekten 205,325 mWh und im Portal 3,59 mWh.
              Wie kommt das?

              R C 2 Replies Last reply Reply Quote 0
              • R
                R4 @hussi last edited by

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

                AccomulatedEnergyYield

                Bei mir ist das jetzt:

                forcesetState("Solarpower.Huawei.Inverter.AccumulatedEnergyYield", getU32(GlobalDataBuffer, 32106) / 100, {name: "", unit: "kWh"});
                

                ("AccumulatedEnergyYield" und "/100")

                und das passt bei mir mit Web-"Gesamtenergieertrag" überein.

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

                  @r4 Ok selbst ins Knie geschossen.

                  In der Weboberfläche steht die ANLAGE an sich. Sprich der Standort. Bei uns wurde der WR ausgetauscht, da wir einen größeren brauchten. In den Gerätedaten des WR steht die Zahl, die auch in den Objekten steht.

                  1 Reply Last reply Reply Quote 0
                  • A
                    Agent.Til last edited by

                    Moin,
                    bei mir läuft aktuell das Code-Red Script, ich hab es aber noch ein bisschen erweitert.
                    Habe aber ein Problem mit den Optimierern, weiss jemand wie ich über Modbus die Optimierer Dateien pullen kann?
                    Habe einen 10KTL-M1 mit 30kw Akku und 35x 390er Module, an String 1 sind 20 Module mit Optimierer an drei Hausseiten (Ost-West-Südfasade). Ich würde gern die Leistung der einzelnen Seiten auslesen.
                    Für jede Hilfe wäre ich dankbar.
                    Sonnige Grüße
                    Til

                    R 1 Reply Last reply Reply Quote 0
                    • R
                      R4 @Agent.Til last edited by

                      @agent-til
                      Für Optimierer gibt es (noch) keinen Zugriff über Modbus.
                      Wohl nur über die API: https://forum.huawei.com/enterprise/en/communicate-with-fusionsolar-through-an-openapi-account/thread/591478-100027

                      M 1 Reply Last reply Reply Quote 0
                      • M
                        meloneA @R4 last edited by

                        Es ist ein wenig zusätzlicher Aufwand notwendig, aber es geht auch lokal:

                        https://gitlab.com/Emilv2/huawei-solar/-/blob/master/src/huawei_solar/files.py
                        https://github.com/wlcrs/huawei-solar-lib

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

                          @melonea
                          Gut, dass ich keine Optimierer habe 😉

                          1 Reply Last reply Reply Quote 0
                          • C
                            Chris_B @hussi last edited by

                            @hussi Dieser Typo und andere kleinere Fehler, sollten eigentlich in meinem Skript oben korrigiert worden sein...
                            Gruss

                            S 1 Reply Last reply Reply Quote 1
                            • S
                              stoffel67 @Chris_B last edited by stoffel67

                              @chris_b
                              Hallo,
                              ich wollte gerne mit dem script die Register 47087 und 47088 lesen und wenn möglich auch Werte zurückschreiben.
                              Ich habe folgendes im script ergänzt: [47000,100]

                              // These register spaces need to be read:
                              const RegisterSpacesToReadContinuously = [[30000, 81], [37100, 114], [32000, 116], [37000, 68],  [37700, 100], [37800, 100], [38200, 100], [38300, 100], [38400, 100], [35300, 40], [47000,100]];
                              
                              

                              und entsprechende Datenobjekte mit "forcesetState...." angelegt (werden auch angelegt...
                              aber beim Start des script bekomme ich nun den Fehler

                              13.7.2023, 08:09:02.020                [info ]: javascript.0 (1105) Start javascript script.js.Photovoltaik.Huawei_mit_Batterie_V3
                              
                              13.7.2023, 08:09:02.048                [info ]: javascript.0 (1105) script.js.Photovoltaik.Huawei_mit_Batterie_V3: registered 1 subscription, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                              
                              13.7.2023, 08:09:07.032                [error]: javascript.0 (1105)     at Object.<anonymous> (script.js.Photovoltaik.Huawei_mit_Batterie_V3:456:9)
                              
                              13.7.2023, 08:09:12.030                [error]: javascript.0 (1105)     at Object.<anonymous> (script.js.Photovoltaik.Huawei_mit_Batterie_V3:456:9)
                              
                              13.7.2023, 08:09:17.030                [warn ]: javascript.0 (1105) script.js.Photovoltaik.Huawei_mit_Batterie_V3: Error received reading address 81 from id: undefined with error: undefined
                              
                              13.7.2023, 08:09:17.031                [error]: javascript.0 (1105)     at Object.<anonymous> (script.js.Photovoltaik.Huawei_mit_Batterie_V3:456:9)
                              
                              13.7.2023, 08:09:17.638                [info ]: javascript.0 (1105) Stop script script.js.Photovoltaik.Huawei_mit_Batterie_V3
                              
                              13.7.2023, 08:09:22.029                [warn ]: javascript.0 (1105) script.js.Photovoltaik.Huawei_mit_Batterie_V3: Error received reading address 114 from id: undefined with error: undefined
                              

                              wie/wo muss ich die beiden Registeradressen eintragen, damit sie gelesen werden?

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

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

                                47087

                                --> Lies mal nur z.B. [47075, 12] aus oder sogar nur [47087, 2] (den ganzen Registerbereich auszulesen hatte bei mir auch Fehler gegeben, hab mich da dann nicht weiter drum gekümmert, weil ich nicht so viel brauchte...)

                                S 1 Reply Last reply Reply Quote 0
                                • S
                                  stoffel67 @R4 last edited by

                                  @r4 scheint auch nicht zu gehen... bekomme den gleichen Fehler:

                                  14.7.2023, 08:18:43.660                [info ]: javascript.0 (1105) Stop script script.js.Photovoltaik.Huawei_mit_Batterie_V3
                                  
                                  14.7.2023, 08:19:13.079                [info ]: javascript.0 (1105) Start javascript script.js.Photovoltaik.Huawei_mit_Batterie_V3
                                  
                                  14.7.2023, 08:19:13.135                [info ]: javascript.0 (1105) script.js.Photovoltaik.Huawei_mit_Batterie_V3: registered 1 subscription, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                                  
                                  14.7.2023, 08:19:18.114                [error]: javascript.0 (1105)     at Object.<anonymous> (script.js.Photovoltaik.Huawei_mit_Batterie_V3:456:9)
                                  
                                  14.7.2023, 08:19:23.112                [error]: javascript.0 (1105)     at Object.<anonymous> (script.js.Photovoltaik.Huawei_mit_Batterie_V3:456:9)
                                  
                                  14.7.2023, 08:19:28.112                [error]: javascript.0 (1105)     at Object.<anonymous> (script.js.Photovoltaik.Huawei_mit_Batterie_V3:456:9)
                                  
                                  14.7.2023, 08:19:28.120                [warn ]: javascript.0 (1105) script.js.Photovoltaik.Huawei_mit_Batterie_V3: Error received reading address 81 from id: undefined with error: undefined
                                  
                                  14.7.2023, 08:19:29.049                [info ]: javascript.0 (1105) Stop script script.js.Photovoltaik.Huawei_mit_Batterie_V3
                                  
                                  14.7.2023, 08:19:33.110                [warn ]: javascript.0 (1105) script.js.Photovoltaik.Huawei_mit_Batterie_V3: Error received reading address 114 from id: undefined with error: undefined
                                  
                                  14.7.2023, 08:19:38.111                [warn ]: javascript.0 (1105) script.js.Photovoltaik.Huawei_mit_Batterie_V3: Error received reading address 116 from id: undefined with error: undefined
                                  
                                  14.7.2023, 08:19:59.938                [info ]: javascript.0 (1105) Stop script script.js.Photovoltaik.Huawei_mit_Batterie_V3
                                  
                                  14.7.2023, 08:20:06.698                [info ]: javascript.0 (1105) Start javascript script.js.Photovoltaik.Huawei_mit_Batterie_V3
                                  
                                  14.7.2023, 08:20:06.736                [info ]: javascript.0 (1105) script.js.Photovoltaik.Huawei_mit_Batterie_V3: registered 1 subscription, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                                  
                                  14.7.2023, 08:20:11.711                [error]: javascript.0 (1105)     at Object.<anonymous> (script.js.Photovoltaik.Huawei_mit_Batterie_V3:456:9)
                                  
                                  14.7.2023, 08:20:16.712                [error]: javascript.0 (1105)     at Object.<anonymous> (script.js.Photovoltaik.Huawei_mit_Batterie_V3:456:9)
                                  
                                  14.7.2023, 08:20:18.840                [info ]: javascript.0 (1105) Stop script script.js.Photovoltaik.Huawei_mit_Batterie_V3
                                  
                                  14.7.2023, 08:20:21.710                [warn ]: javascript.0 (1105) script.js.Photovoltaik.Huawei_mit_Batterie_V3: Error received reading address 81 from id: undefined with error: undefined
                                  
                                  14.7.2023, 08:20:26.710                [warn ]: javascript.0 (1105) script.js.Photovoltaik.Huawei_mit_Batterie_V3: Error received reading address 114 from id: undefined with error: undefined
                                  

                                  und im log:

                                  2023-07-14 08:20:16.713
                                  error at processTimers (node:internal/timers:514:7)
                                  2023-07-14 08:20:16.713
                                  error at listOnTimeout (node:internal/timers:573:17)
                                  2023-07-14 08:20:16.713
                                  error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
                                  2023-07-14 08:20:16.712
                                  error at Object.<anonymous> (script.js.Photovoltaik.Huawei_mit_Batterie_V3:456:9)
                                  2023-07-14 08:20:16.712
                                  error Error in callback: ReferenceError: RegisterSpacesToReadPrioLoopCount is not defined
                                  2023-07-14 08:20:11.712
                                  error at processTimers (node:internal/timers:514:7)
                                  2023-07-14 08:20:11.712
                                  error at listOnTimeout (node:internal/timers:573:17)
                                  2023-07-14 08:20:11.712
                                  error at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
                                  2023-07-14 08:20:11.711
                                  error at Object.<anonymous> (script.js.Photovoltaik.Huawei_mit_Batterie_V3:456:9)
                                  2023-07-14 08:20:11.711
                                  error Error in callback: ReferenceError: RegisterSpacesToReadPrioLoopCount is not defined
                                  

                                  Wäre nett, wenn jemand von euch mit Batteriespeicher mal testen könnte, ob die Werte gelesen werden können?

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

                                    @stoffel67

                                    das sieht bei mir so aus:

                                    const RegisterSpacesToReadContinuously = [[32000, 116],
                                                                              [37100, 114],
                                                                              [37700, 100],
                                                                              [47075, 14],  // MaximumChargingPower,...
                                                                              [37000, 68],
                                                                              [37800, 100],
                                                                              [38200, 100],
                                                                              [38300, 100],
                                                                              [38400, 100],
                                                                              [30000, 81] 
                                                                              ];
                                    

                                    und weiter unten:

                                    // Battery registers 112-115 (Storage-related)
                                    forcesetState("Solarpower.Huawei.Inverter.Battery.MaximumChargingPower",                   getU32(GlobalDataBuffer, 47075), {name: "", unit: "W"});
                                    forcesetState("Solarpower.Huawei.Inverter.Battery.MaximumDischargingPower",                getU32(GlobalDataBuffer, 47077), {name: "", unit: "W"});
                                    forcesetState("Solarpower.Huawei.Inverter.Battery.ChargingCutoffCapacity",                 getU16(GlobalDataBuffer, 47081) / 10, {name: "", unit: "%"});
                                    forcesetState("Solarpower.Huawei.Inverter.Battery.DischargeCutoffCapacity",                getU16(GlobalDataBuffer, 47082) / 10, {name: "", unit: "%"});
                                    
                                    forcesetState("Solarpower.Huawei.Inverter.Battery.ChargeFromGridFunction",                 getU16(GlobalDataBuffer, 47087), {name: "", unit: ""});
                                    forcesetState("Solarpower.Huawei.Inverter.Battery.GridChargeCutoffSOC",                    getU16(GlobalDataBuffer, 47088) / 10, {name: "", unit: "%"});
                                    

                                    nach anfänglichen Warnings (weil Struktur noch nicht angelegt) kommen die Daten im Objektbaum (javascript.0.Solarpower.Huawei.Inverter.Battery.ChargeFromGridFunction = 0, javascript.0.Solarpower.Huawei.Inverter.Battery.GridChargeCutoffSOC = 100%)

                                    1 Reply Last reply Reply Quote 0
                                    • svenomatt
                                      svenomatt @svenomatt last edited by svenomatt

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

                                      @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

                                      @road_runner31
                                      @Chris_B

                                      Hallo zusammen, nachdem nun das Script (Dank @Chris_b) bei mir läuft wollte ich gerne meine Wallbox (Easse) per PVüberschusss laden. Als für mich ansprechend fand ich evcc, da es alle meine Wünsche erfüllt. Nun zu meinen eigentlichen Fragen.

                                      Kann ich gleichzeitig per iobroker (mit dem script) und evcc die Daten vom Wechselrichter ohne Probleme abgreifen? Im Netz konnte ich keine klare Antwort dazu finden. Dort wurde immer gesagt, dass sich mehre Anfrager (z.b. iobroker und evcc) an den Wechselrichter problemmatisch auswirken könnten.

                                      Zudem wird in der Dokumentation von Evcc über eine Möglichkeit gesprochen, die Daten via Modbus Proxy weiter zu geben.
                                      Ist es möglich das das Script die Daten vom Wechselrichter über den ModbusProxy zu ziehen. Sodass der Wechselrichter nur von evcc angesprochen wird. und somit nur eine Anfrage an den Wechselrichter gestellt wird.

                                      Vielleicht sind meine Gedankenspiele auch völlig falsch. Im Ergebnis würde ich gerne beides sowohl das script als auch Evcc nutzen.

                                      Ich hoffe ich konnte mich halbwegs erklären. Für eine Atwort bzw. Hilfestellung wäre ich euch dankbar.

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

                                        Hallo zusammen.
                                        Kann mir vielleicht jemand sagen, was ich beim Skript ändern muss wenn ich keinen Akku habe.
                                        IP und Inverter ID hab ich eingetragen aber beim Akku hab ich keine Ahnung, oder funktioniert es nur mit Akku?
                                        const BatteryUnits = [[3, 0]];
                                        Was gehört da ohne Batterie rein?
                                        Danke im Voraus, Gruß Jürgen.

                                        R svenomatt 2 Replies Last reply Reply Quote 0
                                        • R
                                          R4 @juggi1962 last edited by R4

                                          @juggi1962
                                          versuch's doch mal mit [0,0]...

                                          PS: Und lass [37000, 68], [37700, 100], [37800, 100], [38200, 100], [38300, 100], [38400, 100] weg

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

                                            @juggi1962

                                            Ich sollte damals folgendes Ändern. Ich selbst habe nur 2 Batteriepacks und nicht 3.

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

                                            @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);
                                            

                                            Ich weiß aber nicht inwiefern das Script sich geändert hat.

                                                // 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.0.Battery0.BatterySOC").val + "%";
                                                setState("javascript.0.Solarpower.Derived.BatteryOverview", BatOverview);
                                            

                                            wie gesagt ohne gewähr!

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

                                            Support us

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

                                            936
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

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