NEWS
Huawei Sun2000 & ioBroker via JS script funktioniert
-
bekomme immer mal wieder eine solche Meldung im log:
Error received reading address 37000 from id: 16 with error: Slave device busy (retry request again later)
Kann man da irgendwo was einstellen ?
-
@bahnuhr
Die Zahl am Ende der Funktion setInterval() - also die Intervalldauer - erhöhen hilft die Anzahl dieser Meldungen zu verringern.(Die Fehlermeldung kommt bei mir mit 4000ms auch immer wieder, macht aber nix, da wird dann halt mal ein Registerbereich nicht aktualisiert.)
-
@r4
Danke für die Info.
Stand bei mir schon auf 5000.
Habs jetzt mal auf 10000 gesetzt.
Mal schauen. -
@bahnuhr
Außer einem "schöneren" Log hast du damit aber nichts gewonnen:
Die Daten (alle) werden dann nur noch alle 10*RegFast Sekunden, also 50s bei Standardwerten, statt alle 25s aktualisiert.
Die Fehlermeldung wird wohl dennoch hin und wieder auftauchen, und so musst du eben auf diesen Teil der Daten 100s warten, statt 50s bei der ursprünglichen Einstellung.
Huawei ist hier ein bisschen (arg) langsam, damit muss man offenbar leben *). Den Fehler kann man aber ignorieren, du hast dann lediglich kurzzeitig ein wenig veraltete Daten.*) Mit Aufwand zu umgehen
-
@palantin said in Huawei Sun2000 & ioBroker via JS script funktioniert:
PowerMeter id auf 0
bin ich der Einzige, bei dem das Powermeter nichts liefert? Was habt ihr bei PowerMeterID eintetragen, wenn es bei 0 nicht funktioniert.
-
@palantin Ich habe 0 beim PowerMeter und ich bekomme Daten.
-
@juggi1962 bei mir ist leider noch immer nichts. Noch habe ich keine Lösung gefunden - die anderen Datenpunkte auf WR 1 und WR 2 in der Kaskade funktionieren problemlos.
-
@palantin
An welchem WR ist denn der Powermeter angeschlossen?
Schon mal "1" getestet? -
Moin,
ein ganz dolles Danke für diese Script, ich habe es heute installiert und nach anfänglichem totstellen des Modbus sind dann auch daten gekommen
Inzwischen habe ich auch die auskommentierten Zeilen für den zweiten String gefunden....sehr schön. Man ist je etwas erschlagen von der fülle an daten, aber besser haben und nicht brauchen wie brauchen und nicht haben.
Ist es normal das die Werte nicht 100% zu denen im Webportal passen?
Sind die dort geglättet?SUN2000-8KTL-M1 mit zwei Strings, 5KW Batterie, Dongle per Wifi angebunden.
-
@r4 Ja, leider kein Effekt - hier erhalte ich die selben Fehler wie bei "11"
-
@skydream sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:
Ist es normal das die Werte nicht 100% zu denen im Webportal passen?
Sind die dort geglättet?Soweit ich weiß werden die Daten fürs Webportal (Cloud) verzögert aktualisiert.
-
@juggi1962 sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:
Ich habe 0 beim PowerMeter und ich bekomme Daten.
bei mir geht das auch mit ID 0
-
Das Script läuft bei mir mit einem dongle.
Nun will mein Monteur diesen tauschen gegen einen "smartlogger" (was immer das ist).
Funktioniert das Script dann weiterhin; oder brauch ich ne Alternative.
Kurze Rückinfo wäre gut.
Danke. -
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