NEWS
Huawei Sun2000 & ioBroker via JS script funktioniert
-
@spooky82 Hallo. Ich glaube, wenn Du meinen Beitrag oben vom 25. Juni anschaust, dann wirst Du fündig. Dort sollte alles ausgeschlüsselt sein. Gruss
-
@spooky82 Ja, das wurde oben auch schon bemerkt. Das Skript enthält 'hard-coded' javascript.0 (also Instanz null). Das könnte (und sollte) man besser machen... Gruss
-
@juggi1962 Sorry Jürgen, das ist etwas länger zum Beschreiben. Versuche später einmal zu antworten...
-
@r4 Sorry, ich habe eine blöde Frage: Wo finde ich den Wert für das Minimum SoC. Dein Tip war ja, diesen Wert von 0% auf 5% oder 10% zu erhöhen. Gruss, Christian
-
@chris_b sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:
@juggi1962 Sorry Jürgen, das ist etwas länger zum Beschreiben. Versuche später einmal zu antworten...
Hallo Christian.
Ja das wäre super, denn so wie du es jetzt hast funktionierts bei mir leider immer nur kurz und dann geht's erst wieder nach Neustart.
Vielleicht kannst du mir das in deinem Skript umschreiben, ich hab leider keine Ahnung von JS.
Danke und Gruß Jürgen -
@chris_b sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:
@r4 Sorry, ich habe eine blöde Frage: Wo finde ich den Wert für das Minimum SoC. Dein Tip war ja, diesen Wert von 0% auf 5% oder 10% zu erhöhen. Gruss, Christian
Die Daten liest du noch nicht aus bei dir:
forcesetState("Solarpower.Huawei.Inverter.Battery.ChargingCutoffCapacity", getU16(GlobalDataBuffer, 47081) / 10, {name: "", unit: "%"}); forcesetState("Solarpower.Huawei.Inverter.Battery.DischargeCutoffCapacity", getU16(GlobalDataBuffer, 47082) / 10, {name: "", unit: "%"});
In FusionSolar wäre das dann:
-
@r4 sagte in Huawei Sun2000 & ioBroker via JS script funktioniert:
DischargeCutoffCapacity
OK, danke. Steht ja in der Huawei Modbus Beschreibung; hätte ich auch selbst finden können. Vielen Dank. Ist implementiert un läuft problemlos. Ist bei mir auf 15% und 100% gesetzt, also durchaus sinnvoll.
-
@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 1002023-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 1002023-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 100hier 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.
Mit der BOPV.info Software habe ich jedoch einige Werte bekommen, ist jedoch nicht mein Ding.
Hat jemand einen Tipp?
-
@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 -
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ührtVerbesserungen in dieser Version des Skripts:
- Array-Struktur optimiert (Faktor 3 kleiner).
- Es werden neu auch die "Battery Charging / Discharging Cutoff Capacities" gelesen (danke für den Tip @R4 ).
- Funktionsumbenennungen zur Verbesserung der Lesbarkeit (zumindest für mich).
- 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=PBfTXhGruss, Christian
-
Warum externer Link.
Stell es doch gleich hier rein. -
@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 -
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?
Habe mit PowerMeterID =0 oder [0] die gleichen Ergebnisse in den Objekten
Alles "NULL" (erst grün, dann rot.Danke vorab für die Hilfe
-
- Bei PowerMeterID: Keine eckigen Klammern. Das ist kein Array, nur eine Zahl.
- 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
-
@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 -
@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 -
@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:
- Array-Struktur optimiert (Faktor 3 kleiner).
- Es werden neu auch die "Battery Charging / Discharging Cutoff Capacities" gelesen (danke für den Tip @R4 ).
- Funktionsumbenennungen zur Verbesserung der Lesbarkeit (zumindest für mich).
- 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. -
@juggi1962 Danke, für das positive Feedback. Ich werde das evtl. auch nochmals versuchen.
Gruss aus Zürich, Christian -
@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 -
@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.