NEWS
Huawei Sun2000 & ioBroker via JS script funktioniert
-
Hat denn keiner ein Info für mich.
Oder weiß dies keiner
(was ich mir gar nicht vorstellen kann). -
Hallo Leute,
ich habe den KTL10 ohne Batterie.
Ich hab das aktuelle Script verwendet und die IP von meinem WR eingetragen und Batterie auf [0] gesetzt. Eigentlich sollte es doch dann laufen?Die Werte werden leider nicht aktualisiert und ich bekomme folgende Meldungen:
javascript.0
2023-10-08 20:41:36.865 warn at processTimers (node:internal/timers:512:7)javascript.0
2023-10-08 20:41:36.865 warn at listOnTimeout (node:internal/timers:569:17)javascript.0
2023-10-08 20:41:36.865 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2743:34)javascript.0
2023-10-08 20:41:36.865 warn at Object.<anonymous> (script.js.Huawei.Solar:511:13)javascript.0
2023-10-08 20:41:36.864 warn at ProcessData (script.js.Huawei.Solar:472:13)javascript.0
2023-10-08 20:41:36.863 warn getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.WorkingMode" not found (3)javascript.0
2023-10-08 20:41:36.863 warn at processTimers (node:internal/timers:512:7)javascript.0
2023-10-08 20:41:36.863 warn at listOnTimeout (node:internal/timers:569:17)javascript.0
2023-10-08 20:41:36.862 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2743:34)javascript.0
2023-10-08 20:41:36.862 warn at Object.<anonymous> (script.js.Huawei.Solar:511:13)javascript.0
2023-10-08 20:41:36.862 warn at ProcessData (script.js.Huawei.Solar:452:64)javascript.0
2023-10-08 20:41:36.861 warn getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.ChargeAndDischargePower" not found (3)javascript.0
2023-10-08 20:41:36.861 warn at processTimers (node:internal/timers:512:7)javascript.0
2023-10-08 20:41:36.861 warn at listOnTimeout (node:internal/timers:569:17)javascript.0
2023-10-08 20:41:36.861 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2743:34)javascript.0
2023-10-08 20:41:36.860 warn at Object.<anonymous> (script.js.Huawei.Solar:511:13)javascript.0
2023-10-08 20:41:36.860 warn at ProcessData (script.js.Huawei.Solar:449:9)javascript.0
2023-10-08 20:41:36.859 warn getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayDischargeCapacity" not found (3)javascript.0
2023-10-08 20:41:36.859 warn at processTimers (node:internal/timers:512:7)javascript.0
2023-10-08 20:41:36.859 warn at listOnTimeout (node:internal/timers:569:17)javascript.0
2023-10-08 20:41:36.859 warn at Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:2743:34)javascript.0
2023-10-08 20:41:36.858 warn at Object.<anonymous> (script.js.Huawei.Solar:511:13)javascript.0
2023-10-08 20:41:36.858 warn at ProcessData (script.js.Huawei.Solar:448:9)javascript.0
2023-10-08 20:41:36.857 warn getState "javascript.0.Solarpower.Huawei.Inverter.1.Batterystack.1.CurrentDayChargeCapacity" not found (3) -
@pasges ping auf den WR vom ioBroker Host funktioniert? Modbus TCP ist sicher aktiviert?
-
ist diese Angabe
// 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]];
korrekt wenn ich nur ein Speicher mit 5kw habe?
-
@bishop
Hab ich auch so -
Hab da mal noch eine Doofe frage!
Was ist jetzt sinnvoller, dieses Script zu verwenden oderhttps://github.com/daolis/ioBroker.sun2000-modbus
den Adapter?
-
Doppelpost sorry
-
@bishop sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:
Mit 2 Wechselrichtern klappt der neue Adapter nicht.
habe 2 Instanzen angelegt und verschiedene ID eingegeben.
Instanzen wurde grün; aber die 1 Instanz hat nicht aktualisiert. -
@bishop
Probier's aus.
Als ich angefangen hab gab es das noch nicht. Das Script habe ich inzwischen um ein paar Sachen erweitert, die nichts mit PV zu tun haben, und ist bei mir nun die "zentrale" HA-Lösung (mache nicht viel, das bisschen Programmieren ist für mich leicht). -
besten Dank euch beiden
-
Hier stand Mist. Sorry!
-
-
@bahnuhr
OMG, sorry. Ich hatte nach dem Login ein 503 fehler und bin daher zum falschen Thread gekommen. Beitrag bitte löschen wenn es geht. -
@dragst3r sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:
Beitrag bitte löschen
geht nicht.
-
ich bin kein Script Experte aber ich benötige manche DP als bestätigt also
ack = truehabe das nun so gelöst
// perform createState() only if variable does not yet exist, and perform the check via existsState() only once for each processing round { if (testCreateState == 0) { if (!existsState(JavaInst + objectname)) { createState(objectname, value, options); } else { setState(objectname, value, true); } } else { setState(objectname, value, true); } }
also nach dem value "wert" mache ich noch ein true.
Ist das so korrekt, kann man das so machen oder ist das falsch? Jetzt sind die ganzen Datenpunkte auch nicht mehr rot -
@bishop sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:
benötige manche DP als bestätigt also
ack = trueBitte mal Rückinfo warum man dies braucht ?
-
z.b. bei dem awtrix-light Adapter werden die Werte an der Uhr nicht aktualisiert wenn sie nicht bestätigt sind.
Und die rote Farbe mag ich nicht -
@bishop sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:
awtrix-light Adapter
kenn ich nicht.
@bishop sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:
Und die Rote Farbe mag ich nicht
Hat mich noch nie gestört.
Und hat bisher auch alles mit "roter Farbe" geklappt.Aber ja, bei Aktoren z.B. Homematic ist es schon wichtig dass der Wert auch bestätigt wird.
Aber bei Daten vom Huawei Wechselrichter ?! -
@bahnuhr
muss ja nicht geändert werden. Finde es halt somit abgeschlossen. -
@Chris_B
ist es evtl. möglich das Script um ein paar Infos zu erweitern?
Ich habe die Datenpunkte bei z.b.{ "common": { "name": "Solarpower.Huawei.Inverter.1.Battery.RunningStatus", "unit": "", "role": "state", "type": "mixed", "states": { "0": "offline", "1": "stand by", "2": "running", "3": "fault", "4": "sleep mode" } },
oder
{ "common": { "name": "Solarpower.Huawei.Meter.Status", "unit": "", "role": "state", "type": "mixed", "states": { "0": "offline", "1": "normal" } },
erweitert da ich nur mit der Zahl nichts anfangen kann.
Ist es möglich das in deinem Script zu integrieren?