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

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

Community Forum

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

NEWS

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

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

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

Huawei Sun2000 & ioBroker via JS script funktioniert

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
481 Beiträge 62 Kommentatoren 121.6k Aufrufe 63 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • 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
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antworten Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • bahnuhrB bahnuhr

          @chris_b

          Warum externer Link.
          Stell es doch gleich hier rein.

          C Offline
          C Offline
          Chris_B
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • R Offline
            R Offline
            rainereglinsky
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #247

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

                      1 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 Antworten Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              0
                              • M Offline
                                M Offline
                                meloneA
                                schrieb am zuletzt editiert von
                                #252

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

                                R 1 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #253

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

                                  R 1 Antwort Letzte Antwort
                                  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
                                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #255

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

                                      R 1 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        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
                                          schrieb am zuletzt editiert von
                                          #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 Antworten Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

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

                                          370

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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