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
    936

  • 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.8k 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.
  • 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 Online
          L Online
          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 Online
              L Online
              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
                • R rainereglinsky

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

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

                  @rainereglinsky
                  kleines Problem noch: Ich bekomme in der Ausgabe nur einen PV String angezeigt, habe aber zwei Strings. Muss das im Script noch irgendwo eingetragen werden?
                  b0edc4cf-2c5f-431a-9175-582d4545d7c6-image.png

                  M R 2 Replies Last reply
                  0
                  • R rainereglinsky

                    @rainereglinsky
                    kleines Problem noch: Ich bekomme in der Ausgabe nur einen PV String angezeigt, habe aber zwei Strings. Muss das im Script noch irgendwo eingetragen werden?
                    b0edc4cf-2c5f-431a-9175-582d4545d7c6-image.png

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

                    @rainereglinsky

                    ac804455-7059-4890-bc54-36b6139c4351-grafik.png

                    der String2 ist auskommentiert, entferne einfach die // bei den 2 Zeilen

                    1 Reply Last reply
                    0
                    • C Chris_B

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

                      L Online
                      L Online
                      leonundjulie
                      wrote on last edited by leonundjulie
                      #260

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

                      const RegToRead

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

                      Abschließend ändere ich entsprechend der beiden Sprechblasen?

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

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

                      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
                      • M Offline
                        M Offline
                        meloneA
                        wrote on last edited by
                        #261

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

                        @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

                        Ich denke es reicht schon aus wenn du wie für die IP, Port,.. auch eine Variable für die Instanz einbaust. Immerhin muss man auch im Scripting Adapter die entsprechende Instanz für den Slave eintragen. Von daher auch der Hinweis das es ggf schön wäre wenn wir das ganze z.B. auf Github dokumentieren.

                        VScode bin ich eher Laie, aber kleine Commits und Doku´s bearbeiten funktioniert mit der GIT integration soweit eigenltich einwandfrei.

                        1 Reply Last reply
                        0
                        • C Chris_B

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

                          L Online
                          L Online
                          leonundjulie
                          wrote on last edited by
                          #262

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

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

                          IMG_0540.jpeg

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

                          Daran HUAWEI LUNA2000, 10kWh

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

                          SMARTFOX PRO als EMS, KEBA P30-X Wallbox

                          J 1 Reply Last reply
                          0
                          • L leonundjulie

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

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

                            IMG_0540.jpeg

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

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

                            L 1 Reply Last reply
                            1
                            • J juggi1962

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

                              L Online
                              L Online
                              leonundjulie
                              wrote on last edited by leonundjulie
                              #264

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

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

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

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

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

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

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

                              Daran HUAWEI LUNA2000, 10kWh

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

                              SMARTFOX PRO als EMS, KEBA P30-X Wallbox

                              J 1 Reply Last reply
                              0
                              • L leonundjulie

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

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

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

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

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

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

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

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

                                L 1 Reply Last reply
                                0
                                • L leonundjulie

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

                                  const RegToRead

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

                                  Abschließend ändere ich entsprechend der beiden Sprechblasen?

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

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

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

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

                                  L 4 Replies Last reply
                                  0
                                  • J juggi1962

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

                                    L Online
                                    L Online
                                    leonundjulie
                                    wrote on last edited by
                                    #267

                                    @juggi1962

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

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

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

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

                                    Daran HUAWEI LUNA2000, 10kWh

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

                                    SMARTFOX PRO als EMS, KEBA P30-X Wallbox

                                    J C 2 Replies Last reply
                                    0
                                    • C Chris_B

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

                                      L Online
                                      L Online
                                      leonundjulie
                                      wrote on last edited by leonundjulie
                                      #268

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

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

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

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

                                      Gruß
                                      Andreas

                                      Zwischenablage01.jpg

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

                                      Daran HUAWEI LUNA2000, 10kWh

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

                                      SMARTFOX PRO als EMS, KEBA P30-X Wallbox

                                      M 1 Reply Last reply
                                      0
                                      • L leonundjulie

                                        @juggi1962

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

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

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

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

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

                                        L 1 Reply Last reply
                                        0
                                        • L leonundjulie

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

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

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

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

                                          Gruß
                                          Andreas

                                          Zwischenablage01.jpg

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

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

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

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

                                          L 1 Reply 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

                                          647

                                          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