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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Huawei Sun2000 & ioBroker via JS script funktioniert

Scheduled Pinned Locked Moved ioBroker Allgemein
481 Posts 62 Posters 129.7k Views 63 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R rainereglinsky

    @kachel
    Hallo, bin neue in der iobroker Welt. Habe eine Huawei Sun2000-8KTL-M1 mit 5 KWH Luna Batterie.
    Habe das Skript laufen, es kommen jetzt auch keine Fehlermeldungen mehr, nur ein paar Warnungen.

    2023-07-28 14:27:23.369 - info: javascript.0 (11528) script.js.Huawei: Processing new data...
    2023-07-28 14:27:23.373 - info: javascript.0 (11528) script.js.Huawei: Processing done!
    2023-07-28 14:27:23.373 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 30000 with length 81
    2023-07-28 14:27:25.378 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 37100 with length 114
    2023-07-28 14:27:27.391 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 32000 with length 116
    2023-07-28 14:27:29.402 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 37000 with length 68
    2023-07-28 14:27:31.416 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 37700 with length 100
    2023-07-28 14:27:33.422 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 37800 with length 100
    2023-07-28 14:27:35.427 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 38200 with length 100

    2023-07-28 14:27:35.433 - warn: javascript.0 (11528) script.js.Huawei: Error received reading address 38200 from id: 1 with error: Slave device busy (retry request again later)

    2023-07-28 14:27:37.440 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 38300 with length 100
    2023-07-28 14:27:39.454 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 38400 with length 100

    2023-07-28 14:27:39.458 - warn: javascript.0 (11528) script.js.Huawei: Error received reading address 38400 from id: 1 with error: Slave device busy (retry request again later)

    2023-07-28 14:27:41.464 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 35300 with length 40
    2023-07-28 14:27:43.465 - info: javascript.0 (11528) script.js.Huawei: Processing new data...
    2023-07-28 14:27:43.469 - info: javascript.0 (11528) script.js.Huawei: Processing done!
    2023-07-28 14:27:43.469 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 30000 with length 81
    2023-07-28 14:27:45.465 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 37100 with length 114
    2023-07-28 14:27:47.474 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 32000 with length 116
    2023-07-28 14:27:49.477 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 37000 with length 68
    2023-07-28 14:27:51.485 - info: javascript.0 (11528) script.js.Huawei: Triggering read of inverter 1 at address 37700 with length 100

    hier meine Eingaben:

    var ModbusRTU = require("modbus-serial");
    var client = new ModbusRTU();

    var modbusErrorMessages = [
    "Unknown error",
    "Illegal function (device does not support this read/write function)",
    "Illegal data address (register not supported by device)",
    "Illegal data value (value cannot be written to this register)",
    "Slave device failure (device reports internal error)",
    "Acknowledge (requested data will be available later)",
    "Slave device busy (retry request again later)"
    ];

    // open connection to a tcp line
    client.setTimeout(10000);

    // Enter your inverter modbus IP and port here:
    client.connectTCP("192.168.178.64", { port: 502 });
    // Enter the Modbus-IDs of your Sun2000 inverters here:
    const ModBusIDs = [1];
    // On which Modbus-ID can we reach the power meter? (via Sun2000!)
    const PowerMeterID = [0];
    // Enter your battery stack setup. 2 dimensional array.
    // e.g. [[3, 2], [3, 0]] means:
    // First inverter has two battery stacks with 3 + 2 battery modules
    // while second inverter has only one battery stack with 3 battery modules
    const BatteryUnits = [[1, 0], [0, 0]];

    Leider werden in den Objekten keine Werte angezeigt - alles Null.
    febf679c-31bd-46a5-8575-7e002e852032-image.png

    Mit der BOPV.info Software habe ich jedoch einige Werte bekommen, ist jedoch nicht mein Ding.

    Hat jemand einen Tipp?

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

    @rainereglinsky Die meisten Meldungen sind ja nur Informationen, sind also OK. Die Warnungen kommen auch bei mir 'manchmal' (bei mir jeden Tag 'einige', bspw. 10, es können aber auch einmal mehr sein). Solange sich das in diesem Rahmen hält würde ich es ignorieren - für besseren Input bin ich aber offen.
    Ich poste etwas später eine optimierte Version des KSripts. Bin gerade noch am Testen.
    Gruss, Christian

    C 1 Reply Last reply
    0
    • C Chris_B

      @rainereglinsky Die meisten Meldungen sind ja nur Informationen, sind also OK. Die Warnungen kommen auch bei mir 'manchmal' (bei mir jeden Tag 'einige', bspw. 10, es können aber auch einmal mehr sein). Solange sich das in diesem Rahmen hält würde ich es ignorieren - für besseren Input bin ich aber offen.
      Ich poste etwas später eine optimierte Version des KSripts. Bin gerade noch am Testen.
      Gruss, Christian

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

      Neue Version meines Skripts mit einigen Optimierungen!

      @R4 Ich habe endlich den Array etwas optimiert. Anstelle von 50'000 Elementen ist er nun 'nur' noch 18'000 Elemente gross. Also Faktor 3 besser. Könnte man nochmals verbessern, es werden ja nur kanpp 1'000 Elemente wirklich verwendet. Lass ich aber jetzt.
      @juggi1962 Ich habe die reconnect Funkion für Dich nun eingebaut. Ist im Code aber 'auskommentiert'. Um ihn zu aktivieren in den Zeilen 392 bis 395 jeweils das // ganz vorne löschen. Dann wird ein reconnect über den Aufruf von ConnectModbus() durchgeführt

      Verbesserungen in dieser Version des Skripts:

      1. Array-Struktur optimiert (Faktor 3 kleiner).
      2. Es werden neu auch die "Battery Charging / Discharging Cutoff Capacities" gelesen (danke für den Tip @R4 ).
      3. Funktionsumbenennungen zur Verbesserung der Lesbarkeit (zumindest für mich).
      4. Reconnect Modbus Funktion 'auskommentiert' vorhanden, kann individuell aktiviert werden.

      Hier ein Link zum Download des Skripts (Sun2000V2.js):
      https://1drv.ms/u/s!AuJox5uVBmw-tE6KLGmyPFJhazS4?e=PBfTXh

      Gruss, Christian

      bahnuhrB J L 4 Replies Last reply
      0
      • C Chris_B

        Neue Version meines Skripts mit einigen Optimierungen!

        @R4 Ich habe endlich den Array etwas optimiert. Anstelle von 50'000 Elementen ist er nun 'nur' noch 18'000 Elemente gross. Also Faktor 3 besser. Könnte man nochmals verbessern, es werden ja nur kanpp 1'000 Elemente wirklich verwendet. Lass ich aber jetzt.
        @juggi1962 Ich habe die reconnect Funkion für Dich nun eingebaut. Ist im Code aber 'auskommentiert'. Um ihn zu aktivieren in den Zeilen 392 bis 395 jeweils das // ganz vorne löschen. Dann wird ein reconnect über den Aufruf von ConnectModbus() durchgeführt

        Verbesserungen in dieser Version des Skripts:

        1. Array-Struktur optimiert (Faktor 3 kleiner).
        2. Es werden neu auch die "Battery Charging / Discharging Cutoff Capacities" gelesen (danke für den Tip @R4 ).
        3. Funktionsumbenennungen zur Verbesserung der Lesbarkeit (zumindest für mich).
        4. Reconnect Modbus Funktion 'auskommentiert' vorhanden, kann individuell aktiviert werden.

        Hier ein Link zum Download des Skripts (Sun2000V2.js):
        https://1drv.ms/u/s!AuJox5uVBmw-tE6KLGmyPFJhazS4?e=PBfTXh

        Gruss, Christian

        bahnuhrB Online
        bahnuhrB Online
        bahnuhr
        Forum Testing Most Active
        wrote on last edited by
        #240

        @chris_b

        Warum externer Link.
        Stell es doch gleich hier rein.


        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
        Danke.
        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
        ScreenToGif :https://www.screentogif.com/downloads.html

        C 1 Reply Last reply
        0
        • bahnuhrB bahnuhr

          @chris_b

          Warum externer Link.
          Stell es doch gleich hier rein.

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

          @bahnuhr Der Grund dafür: Beim 'Code' Makro gibt es Probleme bei grossen Skripts, es werden '{1}' eingefügt. Erklärung siehe weiter oben in diesem thread. Bei einem externen Link passiert das nicht.
          Ich möchte mein Skript nicht extra so abändern, dass das nicht passiert. Ich frage mich, wieso das Code Makro nicht korrigiert wird.
          Falls Du eine Lösung weisst bin ich froh...
          Gruss

          1 Reply Last reply
          0
          • R Offline
            R Offline
            rainereglinsky
            wrote on last edited by
            #242

            Danke für das neue Script. Habe es eingebaut, bekomme aber massive Fehlermeldungen.

            2023-07-29 13:28:44.166 - info: admin.0 (3692) ==> Connected system.user.admin from ::1
            2023-07-29 13:28:46.771 - info: admin.0 (3692) <== Disconnect system.user.admin from ::1 javascript
            2023-07-29 13:29:00.017 - warn: javascript.0 (7268) State "javascript.0.variables.dayTime" has no existing object, this might lead to an error in future versions
            2023-07-29 13:29:15.203 - error: javascript.0 (7268) script.js.Huawei: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
            2023-07-29 13:29:15.204 - error: javascript.0 (7268) script.js.Huawei: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery1.BatterySOC", (err, state) => { ... });
            2023-07-29 13:29:15.204 - error: javascript.0 (7268) Error in callback: TypeError: Cannot read properties of undefined (reading 'val')
            2023-07-29 13:29:15.204 - error: javascript.0 (7268) at ProcessData (script.js.Huawei:425:120)
            2023-07-29 13:29:15.204 - error: javascript.0 (7268) at Object. (script.js.Huawei:503:13)
            2023-07-29 13:29:15.204 - error: javascript.0 (7268) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
            2023-07-29 13:29:15.204 - error: javascript.0 (7268) at listOnTimeout (node:internal/timers:569:17)
            2023-07-29 13:29:15.204 - error: javascript.0 (7268) at processTimers (node:internal/timers:512:7)
            2023-07-29 13:29:44.291 - info: admin.0 (3692) <== Disconnect system.user.admin from ::1 admin
            2023-07-29 13:29:44.296 - info: admin.0 (3692) <== Disconnect system.user.admin from ::1 admin
            2023-07-29 13:29:53.494 - info: admin.0 (3692) ==> Connected system.user.admin from ::1
            2023-07-29 13:29:59.655 - info: admin.0 (3692) ==> Connected system.user.admin from ::1
            2023-07-29 13:30:00.020 - warn: javascript.0 (7268) State "javascript.0.variables.dayTime" has no existing object, this might lead to an error in future versions
            2023-07-29 13:30:02.417 - info: admin.0 (3692) <== Disconnect system.user.admin from ::1 javascript
            2023-07-29 13:30:05.292 - error: javascript.0 (7268) script.js.Huawei: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
            2023-07-29 13:30:05.292 - error: javascript.0 (7268) script.js.Huawei: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery1.BatterySOC", (err, state) => { ... });
            2023-07-29 13:30:05.293 - error: javascript.0 (7268) Error in callback: TypeError: Cannot read properties of undefined (reading 'val')
            2023-07-29 13:30:05.293 - error: javascript.0 (7268) at ProcessData (script.js.Huawei:425:120)
            2023-07-29 13:30:05.293 - error: javascript.0 (7268) at Object. (script.js.Huawei:503:13)
            2023-07-29 13:30:05.293 - error: javascript.0 (7268) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
            2023-07-29 13:30:05.293 - error: javascript.0 (7268) at listOnTimeout (node:internal/timers:569:17)
            2023-07-29 13:30:05.293 - error: javascript.0 (7268) at processTimers (node:internal/timers:512:7)

            Muss die PowerMeterID in eckigen Klammern stehen (wie ModbusID) oder ohne Klammern wie im Script? Ist die ID "0" richtig?

            1f8ae362-a290-49ba-b13d-53f2a5b74553-image.png

            Habe mit PowerMeterID =0 oder [0] die gleichen Ergebnisse in den Objekten
            Alles "NULL" (erst grün, dann rot.

            a910cc1d-b245-4d5a-93e4-b4ddc21d26ad-image.png

            Danke vorab für die Hilfe

            C 1 Reply Last reply
            0
            • R rainereglinsky

              Danke für das neue Script. Habe es eingebaut, bekomme aber massive Fehlermeldungen.

              2023-07-29 13:28:44.166 - info: admin.0 (3692) ==> Connected system.user.admin from ::1
              2023-07-29 13:28:46.771 - info: admin.0 (3692) <== Disconnect system.user.admin from ::1 javascript
              2023-07-29 13:29:00.017 - warn: javascript.0 (7268) State "javascript.0.variables.dayTime" has no existing object, this might lead to an error in future versions
              2023-07-29 13:29:15.203 - error: javascript.0 (7268) script.js.Huawei: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
              2023-07-29 13:29:15.204 - error: javascript.0 (7268) script.js.Huawei: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery1.BatterySOC", (err, state) => { ... });
              2023-07-29 13:29:15.204 - error: javascript.0 (7268) Error in callback: TypeError: Cannot read properties of undefined (reading 'val')
              2023-07-29 13:29:15.204 - error: javascript.0 (7268) at ProcessData (script.js.Huawei:425:120)
              2023-07-29 13:29:15.204 - error: javascript.0 (7268) at Object. (script.js.Huawei:503:13)
              2023-07-29 13:29:15.204 - error: javascript.0 (7268) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
              2023-07-29 13:29:15.204 - error: javascript.0 (7268) at listOnTimeout (node:internal/timers:569:17)
              2023-07-29 13:29:15.204 - error: javascript.0 (7268) at processTimers (node:internal/timers:512:7)
              2023-07-29 13:29:44.291 - info: admin.0 (3692) <== Disconnect system.user.admin from ::1 admin
              2023-07-29 13:29:44.296 - info: admin.0 (3692) <== Disconnect system.user.admin from ::1 admin
              2023-07-29 13:29:53.494 - info: admin.0 (3692) ==> Connected system.user.admin from ::1
              2023-07-29 13:29:59.655 - info: admin.0 (3692) ==> Connected system.user.admin from ::1
              2023-07-29 13:30:00.020 - warn: javascript.0 (7268) State "javascript.0.variables.dayTime" has no existing object, this might lead to an error in future versions
              2023-07-29 13:30:02.417 - info: admin.0 (3692) <== Disconnect system.user.admin from ::1 javascript
              2023-07-29 13:30:05.292 - error: javascript.0 (7268) script.js.Huawei: The "getState" method cannot be used synchronously, because the adapter setting "Do not subscribe to all states on start" is enabled.
              2023-07-29 13:30:05.292 - error: javascript.0 (7268) script.js.Huawei: Please disable that setting or use "getState" with a callback, e.g.: getState("javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery1.BatterySOC", (err, state) => { ... });
              2023-07-29 13:30:05.293 - error: javascript.0 (7268) Error in callback: TypeError: Cannot read properties of undefined (reading 'val')
              2023-07-29 13:30:05.293 - error: javascript.0 (7268) at ProcessData (script.js.Huawei:425:120)
              2023-07-29 13:30:05.293 - error: javascript.0 (7268) at Object. (script.js.Huawei:503:13)
              2023-07-29 13:30:05.293 - error: javascript.0 (7268) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
              2023-07-29 13:30:05.293 - error: javascript.0 (7268) at listOnTimeout (node:internal/timers:569:17)
              2023-07-29 13:30:05.293 - error: javascript.0 (7268) at processTimers (node:internal/timers:512:7)

              Muss die PowerMeterID in eckigen Klammern stehen (wie ModbusID) oder ohne Klammern wie im Script? Ist die ID "0" richtig?

              1f8ae362-a290-49ba-b13d-53f2a5b74553-image.png

              Habe mit PowerMeterID =0 oder [0] die gleichen Ergebnisse in den Objekten
              Alles "NULL" (erst grün, dann rot.

              a910cc1d-b245-4d5a-93e4-b4ddc21d26ad-image.png

              Danke vorab für die Hilfe

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

              @rainereglinsky

              1. Bei PowerMeterID: Keine eckigen Klammern. Das ist kein Array, nur eine Zahl.
              2. Ich denke irgend etwas in Deinen Javascript Settings auf iobroker ist nicht in Ordnung; Du hast ganz komische Fehlermeldungen. Versuch einmal folgendes: Unter den Einstellungen des Javascript Adapters "Nicht alle Zustände beim Start abonnieren" NICHT auswählen (d.h. nicht selektiert).
                Gruss
              R 1 Reply Last reply
              0
              • C Chris_B

                Neue Version meines Skripts mit einigen Optimierungen!

                @R4 Ich habe endlich den Array etwas optimiert. Anstelle von 50'000 Elementen ist er nun 'nur' noch 18'000 Elemente gross. Also Faktor 3 besser. Könnte man nochmals verbessern, es werden ja nur kanpp 1'000 Elemente wirklich verwendet. Lass ich aber jetzt.
                @juggi1962 Ich habe die reconnect Funkion für Dich nun eingebaut. Ist im Code aber 'auskommentiert'. Um ihn zu aktivieren in den Zeilen 392 bis 395 jeweils das // ganz vorne löschen. Dann wird ein reconnect über den Aufruf von ConnectModbus() durchgeführt

                Verbesserungen in dieser Version des Skripts:

                1. Array-Struktur optimiert (Faktor 3 kleiner).
                2. Es werden neu auch die "Battery Charging / Discharging Cutoff Capacities" gelesen (danke für den Tip @R4 ).
                3. Funktionsumbenennungen zur Verbesserung der Lesbarkeit (zumindest für mich).
                4. Reconnect Modbus Funktion 'auskommentiert' vorhanden, kann individuell aktiviert werden.

                Hier ein Link zum Download des Skripts (Sun2000V2.js):
                https://1drv.ms/u/s!AuJox5uVBmw-tE6KLGmyPFJhazS4?e=PBfTXh

                Gruss, Christian

                J Offline
                J Offline
                juggi1962
                wrote on last edited by
                #244

                @juggi1962 Ich habe die reconnect Funkion für Dich nun eingebaut. Ist im Code aber 'auskommentiert'. Um ihn zu aktivieren in den Zeilen 392 bis 395 jeweils das // ganz vorne löschen. Dann wird ein reconnect über den Aufruf von ConnectModbus() durchgeführt

                Hallo Christian vielen Dank, werde ich heute noch testen.
                Gruß Jürgen

                1 Reply Last reply
                0
                • C Chris_B

                  @rainereglinsky

                  1. Bei PowerMeterID: Keine eckigen Klammern. Das ist kein Array, nur eine Zahl.
                  2. Ich denke irgend etwas in Deinen Javascript Settings auf iobroker ist nicht in Ordnung; Du hast ganz komische Fehlermeldungen. Versuch einmal folgendes: Unter den Einstellungen des Javascript Adapters "Nicht alle Zustände beim Start abonnieren" NICHT auswählen (d.h. nicht selektiert).
                    Gruss
                  R Offline
                  R Offline
                  rainereglinsky
                  wrote on last edited by
                  #245

                  @chris_b
                  Danke für die Info, habe ich gemacht, - Fehler sind weg, dafür hunderte Warnungen. hier nur ein Teil....

                  2023-07-30 17:41:28.939 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery1.BatterySOC" not found (3) states[id]=null
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:425:24)
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                  2023-07-30 17:41:28.940 - info: javascript.1 (10152) script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.BatteryOverview, state={"val":"null%","ack":false,"ts":1690731688940,"q":0,"from":"system.adapter.javascript.1","lc":1690731688940,"c":"script.js.Huawei"})
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.BatteryOverview, state={"val":"null%","ack":false,"ts":1690731688940,"q":0,"from":"system.adapter.javascript.1","lc":1690731688940,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                  2023-07-30 17:41:28.940 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Inverter.1.InputPower, timerId=undefined) => not found
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.InputPower" not found (3) states[id]=null
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:430:22)
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                  2023-07-30 17:41:28.940 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Derived.PeakPanelPower, timerId=undefined) => {"val":null,"ack":true}
                  2023-07-30 17:41:28.940 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Inverter.1.ActivePower, timerId=undefined) => not found
                  2023-07-30 17:41:28.940 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.ActivePower" not found (3) states[id]=null
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:435:66)
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                  2023-07-30 17:41:28.941 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Meter.ActivePower, timerId=undefined) => not found
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Meter.ActivePower" not found (3) states[id]=null
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:436:9)
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                  2023-07-30 17:41:28.941 - info: javascript.1 (10152) script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.HouseConsumption, state={"val":0,"ack":false,"ts":1690731688941,"q":0,"from":"system.adapter.javascript.1","lc":1690731688941,"c":"script.js.Huawei"})
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.HouseConsumption, state={"val":0,"ack":false,"ts":1690731688941,"q":0,"from":"system.adapter.javascript.1","lc":1690731688941,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                  2023-07-30 17:41:28.941 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Inverter.1.DailyEnergyYield, timerId=undefined) => not found
                  2023-07-30 17:41:28.941 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.DailyEnergyYield" not found (3) states[id]=null
                  2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:439:60)
                  2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                  2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                  2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                  2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                  2023-07-30 17:41:28.942 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayChargeCapacity, timerId=undefined) => not found
                  2023-07-30 17:41:28.942 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayChargeCapacity" not found (3) states[id]=null
                  2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:440:9)
                  2023-07-30 17:41:28.943 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                  2023-07-30 17:41:28.943 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                  2023-07-30 17:41:28.943 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                  2023-07-30 17:41:28.943 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                  2023-07-30 17:41:28.943 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayDischargeCapacity, timerId=undefined) => not found
                  2023-07-30 17:41:28.943 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayDischargeCapacity" not found (3) states[id]=null
                  2023-07-30 17:41:28.944 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:441:9)
                  2023-07-30 17:41:28.944 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                  2023-07-30 17:41:28.944 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                  2023-07-30 17:41:28.944 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                  2023-07-30 17:41:28.944 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)

                  Scheinbar werden die Variablen nicht gefunden. Nochmal zur PowerMeterID. Ist die immer "0" oder wo finde ich den wert in der Anlage?

                  Danke vorab.
                  Gruß
                  Rainer

                  C 1 Reply Last reply
                  0
                  • C Chris_B

                    Neue Version meines Skripts mit einigen Optimierungen!

                    @R4 Ich habe endlich den Array etwas optimiert. Anstelle von 50'000 Elementen ist er nun 'nur' noch 18'000 Elemente gross. Also Faktor 3 besser. Könnte man nochmals verbessern, es werden ja nur kanpp 1'000 Elemente wirklich verwendet. Lass ich aber jetzt.
                    @juggi1962 Ich habe die reconnect Funkion für Dich nun eingebaut. Ist im Code aber 'auskommentiert'. Um ihn zu aktivieren in den Zeilen 392 bis 395 jeweils das // ganz vorne löschen. Dann wird ein reconnect über den Aufruf von ConnectModbus() durchgeführt

                    Verbesserungen in dieser Version des Skripts:

                    1. Array-Struktur optimiert (Faktor 3 kleiner).
                    2. Es werden neu auch die "Battery Charging / Discharging Cutoff Capacities" gelesen (danke für den Tip @R4 ).
                    3. Funktionsumbenennungen zur Verbesserung der Lesbarkeit (zumindest für mich).
                    4. Reconnect Modbus Funktion 'auskommentiert' vorhanden, kann individuell aktiviert werden.

                    Hier ein Link zum Download des Skripts (Sun2000V2.js):
                    https://1drv.ms/u/s!AuJox5uVBmw-tE6KLGmyPFJhazS4?e=PBfTXh

                    Gruss, Christian

                    J Offline
                    J Offline
                    juggi1962
                    wrote on last edited by
                    #246

                    @juggi1962 Ich habe die reconnect Funkion für Dich nun eingebaut. Ist im Code aber 'auskommentiert'. Um ihn zu aktivieren in den Zeilen 392 bis 395 jeweils das // ganz vorne löschen. Dann wird ein reconnect über den Aufruf von ConnectModbus() durchgeführt

                    Verbesserungen in dieser Version des Skripts:

                    1. Array-Struktur optimiert (Faktor 3 kleiner).
                    2. Es werden neu auch die "Battery Charging / Discharging Cutoff Capacities" gelesen (danke für den Tip @R4 ).
                    3. Funktionsumbenennungen zur Verbesserung der Lesbarkeit (zumindest für mich).
                    4. Reconnect Modbus Funktion 'auskommentiert' vorhanden, kann individuell aktiviert werden.

                    Gruss, Christian

                    Hallo Christian.
                    Wollte dir nur mitteilen, dass dein Skript mit aktiviertem Reconnect Modbus seit gestern Abend ohne Probleme läuft.
                    Hatte auch nur 2-3 Trying to reconnect Warnungen.
                    Was mir aber bei meinem alten Skript mit reconnect ohne Batterie Abfrage aufgefallen ist,
                    dass wenn dauernd Warnungen von Trying to reconnect kommen, hat ein neustart des JS Adapters geholfen.
                    Vielleicht hilft das bei dir auch, da du ja geschrieben hast, dass du andauernd Fehlermeldungen bekommst,
                    wenn reconnect an ist.
                    Danke noch mal für deine super Arbeit und Hilfe.
                    Gruß aus Tirol Jürgen.

                    C 1 Reply Last reply
                    0
                    • J juggi1962

                      @juggi1962 Ich habe die reconnect Funkion für Dich nun eingebaut. Ist im Code aber 'auskommentiert'. Um ihn zu aktivieren in den Zeilen 392 bis 395 jeweils das // ganz vorne löschen. Dann wird ein reconnect über den Aufruf von ConnectModbus() durchgeführt

                      Verbesserungen in dieser Version des Skripts:

                      1. Array-Struktur optimiert (Faktor 3 kleiner).
                      2. Es werden neu auch die "Battery Charging / Discharging Cutoff Capacities" gelesen (danke für den Tip @R4 ).
                      3. Funktionsumbenennungen zur Verbesserung der Lesbarkeit (zumindest für mich).
                      4. Reconnect Modbus Funktion 'auskommentiert' vorhanden, kann individuell aktiviert werden.

                      Gruss, Christian

                      Hallo Christian.
                      Wollte dir nur mitteilen, dass dein Skript mit aktiviertem Reconnect Modbus seit gestern Abend ohne Probleme läuft.
                      Hatte auch nur 2-3 Trying to reconnect Warnungen.
                      Was mir aber bei meinem alten Skript mit reconnect ohne Batterie Abfrage aufgefallen ist,
                      dass wenn dauernd Warnungen von Trying to reconnect kommen, hat ein neustart des JS Adapters geholfen.
                      Vielleicht hilft das bei dir auch, da du ja geschrieben hast, dass du andauernd Fehlermeldungen bekommst,
                      wenn reconnect an ist.
                      Danke noch mal für deine super Arbeit und Hilfe.
                      Gruß aus Tirol Jürgen.

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

                      @juggi1962 Danke, für das positive Feedback. Ich werde das evtl. auch nochmals versuchen.
                      Gruss aus Zürich, Christian

                      1 Reply Last reply
                      0
                      • R rainereglinsky

                        @chris_b
                        Danke für die Info, habe ich gemacht, - Fehler sind weg, dafür hunderte Warnungen. hier nur ein Teil....

                        2023-07-30 17:41:28.939 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.Battery1.BatterySOC" not found (3) states[id]=null
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:425:24)
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                        2023-07-30 17:41:28.940 - info: javascript.1 (10152) script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.BatteryOverview, state={"val":"null%","ack":false,"ts":1690731688940,"q":0,"from":"system.adapter.javascript.1","lc":1690731688940,"c":"script.js.Huawei"})
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.BatteryOverview, state={"val":"null%","ack":false,"ts":1690731688940,"q":0,"from":"system.adapter.javascript.1","lc":1690731688940,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                        2023-07-30 17:41:28.940 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Inverter.1.InputPower, timerId=undefined) => not found
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.InputPower" not found (3) states[id]=null
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:430:22)
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                        2023-07-30 17:41:28.940 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Derived.PeakPanelPower, timerId=undefined) => {"val":null,"ack":true}
                        2023-07-30 17:41:28.940 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Inverter.1.ActivePower, timerId=undefined) => not found
                        2023-07-30 17:41:28.940 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.ActivePower" not found (3) states[id]=null
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:435:66)
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                        2023-07-30 17:41:28.941 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Meter.ActivePower, timerId=undefined) => not found
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Meter.ActivePower" not found (3) states[id]=null
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:436:9)
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                        2023-07-30 17:41:28.941 - info: javascript.1 (10152) script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.HouseConsumption, state={"val":0,"ack":false,"ts":1690731688941,"q":0,"from":"system.adapter.javascript.1","lc":1690731688941,"c":"script.js.Huawei"})
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.HouseConsumption, state={"val":0,"ack":false,"ts":1690731688941,"q":0,"from":"system.adapter.javascript.1","lc":1690731688941,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist
                        2023-07-30 17:41:28.941 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Inverter.1.DailyEnergyYield, timerId=undefined) => not found
                        2023-07-30 17:41:28.941 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.DailyEnergyYield" not found (3) states[id]=null
                        2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:439:60)
                        2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                        2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                        2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                        2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                        2023-07-30 17:41:28.942 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayChargeCapacity, timerId=undefined) => not found
                        2023-07-30 17:41:28.942 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayChargeCapacity" not found (3) states[id]=null
                        2023-07-30 17:41:28.942 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:440:9)
                        2023-07-30 17:41:28.943 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                        2023-07-30 17:41:28.943 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                        2023-07-30 17:41:28.943 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                        2023-07-30 17:41:28.943 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)
                        2023-07-30 17:41:28.943 - info: javascript.1 (10152) script.js.Huawei: getState(id=javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayDischargeCapacity, timerId=undefined) => not found
                        2023-07-30 17:41:28.943 - warn: javascript.1 (10152) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayDischargeCapacity" not found (3) states[id]=null
                        2023-07-30 17:41:28.944 - warn: javascript.1 (10152) at ProcessData (script.js.Huawei:441:9)
                        2023-07-30 17:41:28.944 - warn: javascript.1 (10152) at Object. (script.js.Huawei:503:13)
                        2023-07-30 17:41:28.944 - warn: javascript.1 (10152) at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:2723:34)
                        2023-07-30 17:41:28.944 - warn: javascript.1 (10152) at listOnTimeout (node:internal/timers:569:17)
                        2023-07-30 17:41:28.944 - warn: javascript.1 (10152) at processTimers (node:internal/timers:512:7)

                        Scheinbar werden die Variablen nicht gefunden. Nochmal zur PowerMeterID. Ist die immer "0" oder wo finde ich den wert in der Anlage?

                        Danke vorab.
                        Gruß
                        Rainer

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

                        @rainereglinsky Hallo Rainer - hier ist die Antwort vermutlich relativ einfach:
                        Bei Dir scheint alles auf der Instanz javascript.1 zu laufen. Das ist (glaube ich zumindest) nicht sehr üblich. Normalerweise läuft das in der Instanz javascript.0.
                        Das Skript passt sich da nicht automatisch an.
                        Zwei Möglichkeiten: Entweder änderst Du das auf die javascript.0 Instanz; oder Du änderst im Skript alle momentan 57 Orte auf javascript.1 ab. Bevorzugen würde ich Ersteres.
                        Gruss, Christian

                        M R 2 Replies Last reply
                        0
                        • C Chris_B

                          @rainereglinsky Hallo Rainer - hier ist die Antwort vermutlich relativ einfach:
                          Bei Dir scheint alles auf der Instanz javascript.1 zu laufen. Das ist (glaube ich zumindest) nicht sehr üblich. Normalerweise läuft das in der Instanz javascript.0.
                          Das Skript passt sich da nicht automatisch an.
                          Zwei Möglichkeiten: Entweder änderst Du das auf die javascript.0 Instanz; oder Du änderst im Skript alle momentan 57 Orte auf javascript.1 ab. Bevorzugen würde ich Ersteres.
                          Gruss, Christian

                          M Offline
                          M Offline
                          meloneA
                          wrote on last edited by
                          #249

                          @chris_b ev solltest du dafür eine Zeile in der Scriptbeschreibung einfügen. Dieses Szenario kommt ggf noch öfters, z.B. wenn man über eine weitere iObroker Instanz auf einem Raspberry und sich direkt mit dem Wlan des Wechselrichters verbindet. In dem Fall muss man bei halbwegs aktueller Firmware auch den Port auf 6607 ändern. Diese Variante ist deutlich stabiler als der Dongle, insbesondere wenn man häufiger die Daten abfragt.

                          Vielleicht würde sich auch anbieten das Script und eine Doku auf Github zu stellen. Ich kann ggf gerne ein paar Zeilen für die Dokumentation beitragen.

                          C 1 Reply Last reply
                          1
                          • M meloneA

                            @chris_b ev solltest du dafür eine Zeile in der Scriptbeschreibung einfügen. Dieses Szenario kommt ggf noch öfters, z.B. wenn man über eine weitere iObroker Instanz auf einem Raspberry und sich direkt mit dem Wlan des Wechselrichters verbindet. In dem Fall muss man bei halbwegs aktueller Firmware auch den Port auf 6607 ändern. Diese Variante ist deutlich stabiler als der Dongle, insbesondere wenn man häufiger die Daten abfragt.

                            Vielleicht würde sich auch anbieten das Script und eine Doku auf Github zu stellen. Ich kann ggf gerne ein paar Zeilen für die Dokumentation beitragen.

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

                            @melonea @melonea Guter Punkt. Dazu folgendes:

                            1. Ich denke, ich erweitere das Skript so, dass nur an einem Ort die javascript Instanz gesetzt wird, das macht Änderungen einfacher.
                            2. Weisst Du, wie ich im Skript die Javascript-Instanz-Nummer abfragen kann? Dann würde ich das ins Skript einbauen. Dann wäre das Problem komplett gelöst.
                            3. Das mit Github ist eine gute Idee. Arbeitest Du via VSCode zur Entwicklung von Code? Ich habe das einmal installiert und hatte dann ziemliche Probleme. Geht das bei Dir gut? Ich würde das gerne in Sachen Code-Versionierung tun, damit ist es dann auch schnell auf Github.
                              Gruss, Christian
                            1 Reply Last reply
                            0
                            • C Chris_B

                              @rainereglinsky Hallo Rainer - hier ist die Antwort vermutlich relativ einfach:
                              Bei Dir scheint alles auf der Instanz javascript.1 zu laufen. Das ist (glaube ich zumindest) nicht sehr üblich. Normalerweise läuft das in der Instanz javascript.0.
                              Das Skript passt sich da nicht automatisch an.
                              Zwei Möglichkeiten: Entweder änderst Du das auf die javascript.0 Instanz; oder Du änderst im Skript alle momentan 57 Orte auf javascript.1 ab. Bevorzugen würde ich Ersteres.
                              Gruss, Christian

                              R Offline
                              R Offline
                              rainereglinsky
                              wrote on last edited by
                              #251

                              @chris_b
                              Danke für den Tipp - hab ich geändert. Ich bekomme nun die Warnungen, dass der Debug-Modus aktiv ist. Habe ich aber bewusst nicht ausgeführt.
                              Werte sind natürlich alle "NULL"
                              Gruß
                              Rainer

                              ceedb18c-8ae5-4d2f-a425-8772bfc4b237-image.png

                              javascript.0
                              2023-07-31 11:38:25.544 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.WorkingMode, state={"val":"undefined","ack":false,"ts":1690796305544,"q":0,"from":"system.adapter.javascript.0","lc":1690796305544,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.ConsumptionToday, state={"val":0,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.ConsumptionSum, state={"val":0,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.GridImportToday, state={"val":0,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.GridExportToday, state={"val":0,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.IsGridExporting, state={"val":0,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.IsBatteryLoading, state={"val":1,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.YieldToday, state={"val":0,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.HouseConsumption, state={"val":0,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Derived.BatteryOverview, state={"val":"null%","ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Huawei.Meter.ActivePowerL3, state={"val":94,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Huawei.Meter.ActivePowerL2, state={"val":128,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Huawei.Meter.ActivePowerL1, state={"val":-225,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Huawei.Meter.VoltageL3-L1, state={"val":404.3,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              javascript.0
                              2023-07-31 11:38:25.543 warn script.js.Huawei: setForeignState(id=javascript.0.Solarpower.Huawei.Meter.VoltageL2-L3, state={"val":404,"ack":false,"ts":1690796305543,"q":0,"from":"system.adapter.javascript.0","lc":1690796305543,"c":"script.js.Huawei"}) - wurde nicht ausgeführt, während der Debug-Modus aktiv ist

                              1 Reply Last reply
                              0
                              • M Offline
                                M Offline
                                meloneA
                                wrote on last edited by
                                #252

                                @rainereglinsky im Script Editor hast du rechts-oben einen "Schraubenschlüssel". Dort kannst du den Debug de/aktivieren.

                                R 1 Reply Last reply
                                0
                                • M meloneA

                                  @rainereglinsky im Script Editor hast du rechts-oben einen "Schraubenschlüssel". Dort kannst du den Debug de/aktivieren.

                                  R Offline
                                  R Offline
                                  rainereglinsky
                                  wrote on last edited by
                                  #253

                                  @melonea
                                  Ja, dort ist aber nichts eingestellt, was den Debug Modus auslösen sollte:
                                  c71aa225-8d2f-4328-b5ff-13bc54830882-image.png

                                  R 1 Reply Last reply
                                  0
                                  • C Chris_B

                                    Neue Version meines Skripts mit einigen Optimierungen!

                                    @R4 Ich habe endlich den Array etwas optimiert. Anstelle von 50'000 Elementen ist er nun 'nur' noch 18'000 Elemente gross. Also Faktor 3 besser. Könnte man nochmals verbessern, es werden ja nur kanpp 1'000 Elemente wirklich verwendet. Lass ich aber jetzt.
                                    @juggi1962 Ich habe die reconnect Funkion für Dich nun eingebaut. Ist im Code aber 'auskommentiert'. Um ihn zu aktivieren in den Zeilen 392 bis 395 jeweils das // ganz vorne löschen. Dann wird ein reconnect über den Aufruf von ConnectModbus() durchgeführt

                                    Verbesserungen in dieser Version des Skripts:

                                    1. Array-Struktur optimiert (Faktor 3 kleiner).
                                    2. Es werden neu auch die "Battery Charging / Discharging Cutoff Capacities" gelesen (danke für den Tip @R4 ).
                                    3. Funktionsumbenennungen zur Verbesserung der Lesbarkeit (zumindest für mich).
                                    4. Reconnect Modbus Funktion 'auskommentiert' vorhanden, kann individuell aktiviert werden.

                                    Hier ein Link zum Download des Skripts (Sun2000V2.js):
                                    https://1drv.ms/u/s!AuJox5uVBmw-tE6KLGmyPFJhazS4?e=PBfTXh

                                    Gruss, Christian

                                    L Offline
                                    L Offline
                                    leonundjulie
                                    wrote on last edited by leonundjulie
                                    #254

                                    @chris_b hallo. Ich docketed schon eine ganze Weile an der Idee, vom HUAWEi SUN 2000 die Werte auszulesen, respektive in meinen IOBroker einzulesen. Habe bis dato auf der Basis NODE RED gearbeitet. Leider bekomme ich dort nur einen Zyklus eingelesen.

                                    Und gestern habe ich diesen Thread gefunden, und den Versuch via JS gestartet. Ich habe also die Erweiterung „Serial MODBUS“ im JS-Adapter eingefügt und im Script die IP des WR eingetragen (Batterie auf (0,0) gesetzt, weil ich keine habe.

                                    Das Ergebnis: ganz viele Fehlermeldungen

                                    2023-07-30 22:51:36.120 - info: admin.0 (5213) ==> Connected system.user.admin from ::ffff:192.168.178.87
                                    2023-07-30 22:51:38.897 - info: javascript.0 (326144) Start javascript script.js.HUAWEI
                                    2023-07-30 22:51:38.955 - info: javascript.0 (326144) script.js.HUAWEI: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                                    2023-07-30 22:52:08.933 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 37700 from id: 1 with error: undefined
                                    2023-07-30 22:52:13.931 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 38200 from id: 1 with error: undefined
                                    2023-07-30 22:52:18.932 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 30000 from id: 1 with error: undefined
                                    2023-07-30 22:52:23.947 - warn: javascript.0 (326144) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayChargeCapacity" not found (3)
                                    2023-07-30 22:52:23.952 - warn: javascript.0 (326144) at ProcessData (script.js.HUAWEI:408:9)
                                    2023-07-30 22:52:23.953 - warn: javascript.0 (326144) at Object. (script.js.HUAWEI:456:13)
                                    2023-07-30 22:52:23.953 - warn: javascript.0 (326144) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
                                    2023-07-30 22:52:23.953 - warn: javascript.0 (326144) at listOnTimeout (node:internal/timers:569:17)
                                    2023-07-30 22:52:23.953 - warn: javascript.0 (326144) at processTimers (node:internal/timers:512:7)
                                    2023-07-30 22:52:23.953 - warn: javascript.0 (326144) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayDischargeCapacity" not found (3)
                                    2023-07-30 22:52:23.954 - warn: javascript.0 (326144) at ProcessData (script.js.HUAWEI:409:9)
                                    2023-07-30 22:52:23.954 - warn: javascript.0 (326144) at Object. (script.js.HUAWEI:456:13)
                                    2023-07-30 22:52:23.954 - warn: javascript.0 (326144) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
                                    2023-07-30 22:52:23.954 - warn: javascript.0 (326144) at listOnTimeout (node:internal/timers:569:17)
                                    2023-07-30 22:52:23.954 - warn: javascript.0 (326144) at processTimers (node:internal/timers:512:7)
                                    2023-07-30 22:52:23.955 - warn: javascript.0 (326144) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.ChargeAndDischargePower" not found (3)
                                    2023-07-30 22:52:23.955 - warn: javascript.0 (326144) at ProcessData (script.js.HUAWEI:412:66)
                                    2023-07-30 22:52:23.955 - warn: javascript.0 (326144) at Object. (script.js.HUAWEI:456:13)
                                    2023-07-30 22:52:23.956 - warn: javascript.0 (326144) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
                                    2023-07-30 22:52:23.956 - warn: javascript.0 (326144) at listOnTimeout (node:internal/timers:569:17)
                                    2023-07-30 22:52:23.956 - warn: javascript.0 (326144) at processTimers (node:internal/timers:512:7)
                                    2023-07-30 22:52:23.959 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 37800 from id: 1 with error: undefined
                                    2023-07-30 22:52:28.932 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 38300 from id: 1 with error: undefined
                                    2023-07-30 22:52:33.933 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 38400 from id: 1 with error: undefined
                                    2023-07-30 22:52:38.933 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 32000 from id: 1 with error: undefined
                                    2023-07-30 22:52:43.479 - info: javascript.0 (326144) Stop script script.js.HUAWEI
                                    2023-07-30 22:52:43.932 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 37000 from id: 1 with error: undefined
                                    2023-07-30 22:52:47.099 - info: admin.0 (5213) <== Disconnect system.user.admin from ::ffff:192.168.178.87 javascript
                                    2023-07-30 22:52:48.933 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 37100 from id: 1 with error: undefined

                                    Anfügen muss ich vielleicht noch, dass der MOD-Bus im WR voll zugänglich ist, die ID auf 1 eingestellt ist.

                                    Hast Du eine 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 Reply Last reply
                                    0
                                    • R rainereglinsky

                                      @melonea
                                      Ja, dort ist aber nichts eingestellt, was den Debug Modus auslösen sollte:
                                      c71aa225-8d2f-4328-b5ff-13bc54830882-image.png

                                      R Offline
                                      R Offline
                                      rainereglinsky
                                      wrote on last edited by
                                      #255

                                      @rainereglinsky
                                      Gelöst!
                                      habe IOBroker deinstalliert und neu aufgesetzt. Funktioniert nun! Danke nochmals für eure Geduld mit einem Neuling.

                                      R 1 Reply Last reply
                                      0
                                      • L leonundjulie

                                        @chris_b hallo. Ich docketed schon eine ganze Weile an der Idee, vom HUAWEi SUN 2000 die Werte auszulesen, respektive in meinen IOBroker einzulesen. Habe bis dato auf der Basis NODE RED gearbeitet. Leider bekomme ich dort nur einen Zyklus eingelesen.

                                        Und gestern habe ich diesen Thread gefunden, und den Versuch via JS gestartet. Ich habe also die Erweiterung „Serial MODBUS“ im JS-Adapter eingefügt und im Script die IP des WR eingetragen (Batterie auf (0,0) gesetzt, weil ich keine habe.

                                        Das Ergebnis: ganz viele Fehlermeldungen

                                        2023-07-30 22:51:36.120 - info: admin.0 (5213) ==> Connected system.user.admin from ::ffff:192.168.178.87
                                        2023-07-30 22:51:38.897 - info: javascript.0 (326144) Start javascript script.js.HUAWEI
                                        2023-07-30 22:51:38.955 - info: javascript.0 (326144) script.js.HUAWEI: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions
                                        2023-07-30 22:52:08.933 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 37700 from id: 1 with error: undefined
                                        2023-07-30 22:52:13.931 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 38200 from id: 1 with error: undefined
                                        2023-07-30 22:52:18.932 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 30000 from id: 1 with error: undefined
                                        2023-07-30 22:52:23.947 - warn: javascript.0 (326144) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayChargeCapacity" not found (3)
                                        2023-07-30 22:52:23.952 - warn: javascript.0 (326144) at ProcessData (script.js.HUAWEI:408:9)
                                        2023-07-30 22:52:23.953 - warn: javascript.0 (326144) at Object. (script.js.HUAWEI:456:13)
                                        2023-07-30 22:52:23.953 - warn: javascript.0 (326144) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
                                        2023-07-30 22:52:23.953 - warn: javascript.0 (326144) at listOnTimeout (node:internal/timers:569:17)
                                        2023-07-30 22:52:23.953 - warn: javascript.0 (326144) at processTimers (node:internal/timers:512:7)
                                        2023-07-30 22:52:23.953 - warn: javascript.0 (326144) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayDischargeCapacity" not found (3)
                                        2023-07-30 22:52:23.954 - warn: javascript.0 (326144) at ProcessData (script.js.HUAWEI:409:9)
                                        2023-07-30 22:52:23.954 - warn: javascript.0 (326144) at Object. (script.js.HUAWEI:456:13)
                                        2023-07-30 22:52:23.954 - warn: javascript.0 (326144) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
                                        2023-07-30 22:52:23.954 - warn: javascript.0 (326144) at listOnTimeout (node:internal/timers:569:17)
                                        2023-07-30 22:52:23.954 - warn: javascript.0 (326144) at processTimers (node:internal/timers:512:7)
                                        2023-07-30 22:52:23.955 - warn: javascript.0 (326144) getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.ChargeAndDischargePower" not found (3)
                                        2023-07-30 22:52:23.955 - warn: javascript.0 (326144) at ProcessData (script.js.HUAWEI:412:66)
                                        2023-07-30 22:52:23.955 - warn: javascript.0 (326144) at Object. (script.js.HUAWEI:456:13)
                                        2023-07-30 22:52:23.956 - warn: javascript.0 (326144) at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2723:34)
                                        2023-07-30 22:52:23.956 - warn: javascript.0 (326144) at listOnTimeout (node:internal/timers:569:17)
                                        2023-07-30 22:52:23.956 - warn: javascript.0 (326144) at processTimers (node:internal/timers:512:7)
                                        2023-07-30 22:52:23.959 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 37800 from id: 1 with error: undefined
                                        2023-07-30 22:52:28.932 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 38300 from id: 1 with error: undefined
                                        2023-07-30 22:52:33.933 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 38400 from id: 1 with error: undefined
                                        2023-07-30 22:52:38.933 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 32000 from id: 1 with error: undefined
                                        2023-07-30 22:52:43.479 - info: javascript.0 (326144) Stop script script.js.HUAWEI
                                        2023-07-30 22:52:43.932 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 37000 from id: 1 with error: undefined
                                        2023-07-30 22:52:47.099 - info: admin.0 (5213) <== Disconnect system.user.admin from ::ffff:192.168.178.87 javascript
                                        2023-07-30 22:52:48.933 - warn: javascript.0 (326144) script.js.HUAWEI: Error received reading address 37100 from id: 1 with error: undefined

                                        Anfügen muss ich vielleicht noch, dass der MOD-Bus im WR voll zugänglich ist, die ID auf 1 eingestellt ist.

                                        Hast Du eine Idee?

                                        L Offline
                                        L Offline
                                        leonundjulie
                                        wrote on last edited by
                                        #256

                                        @leonundjulie .... ich antworte mir mal selber :blush:

                                        Ich habe das Skript nochmals gestartet, nachdem ich nochmals alle Werte geprüft habe. Und siehe da, ich bekomme nicht nur Fehler, sondern Werte :flushed: . Also funktioniert das Skript - riesen Freude.:clap: :clap:

                                        Die Fehler deuten meiner Meinung darauf hin, dass Register abgefragt werden, die es in meinem System nicht gibt ... das zu prüfen, steht für heute Abend auf dem Plan.

                                        Hier nochmals ein etwas längeres Protokoll:
                                        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

                                        C 1 Reply Last reply
                                        0
                                        • L leonundjulie

                                          @leonundjulie .... ich antworte mir mal selber :blush:

                                          Ich habe das Skript nochmals gestartet, nachdem ich nochmals alle Werte geprüft habe. Und siehe da, ich bekomme nicht nur Fehler, sondern Werte :flushed: . Also funktioniert das Skript - riesen Freude.:clap: :clap:

                                          Die Fehler deuten meiner Meinung darauf hin, dass Register abgefragt werden, die es in meinem System nicht gibt ... das zu prüfen, steht für heute Abend auf dem Plan.

                                          Hier nochmals ein etwas längeres Protokoll:
                                          Zwischenablage01.jpg

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

                                          @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 2 Replies Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

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

                                          737

                                          Online

                                          32.6k

                                          Users

                                          82.2k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe