NEWS
E3DC Hauskraftwerk steuern
-
Ok, das ist aber normal. Jedes Mal, wenn vom Script was gesteuert wird, ist die Anzeige grün.
Das Script regelt aber nur, wenn es erforderlich ist und überlässt die Steuerung wieder E3DC, wenn nicht geregelt werden muss, z.B wenn aus der Batterie entladen wird, weil zu wenig PV-Leistung vorhanden ist. -
@arnod said in E3DC Hauskraftwerk steuern:
Kann es sein das bei dir die 70 % Einspeisegrenze überschritten wurde und deswegen die Batterie auf 100 % geladen wurde?
Die Grenze liegt bei ca. 9500 kW, und wie man in der E3DC-Grafik sieht, lag der Ertrag in der Zeit bis kurz vor 14 Uhr tatsächlich ein klein wenig höher. Aber nach 14 Uhr lag der Ertrag unter der Grenze und es wurde ja noch weiter geladen.
Ich schau aber auch nochmal beim rscp.Ich hab jetzt nochmal den rscp angeschaut, der ist unauffällig. Bisher lief alles jetzt so wie vorgegeben, Notfallreserve wird eingehalten, maximale Ladeniveaus, Regelungszeiträume.
Alles paletti. -
Hallo, müsste die 70 % Regelung nicht neuerdings deaktivierbar sein beim Charge_Control? In manchen Fällen ist sie ja noch erforderlich.
-
@jh537
Warum? Das Script bekommt das Limit aus dem E3DC und regelt danach. -
@bluebean Hm, ich habe am E3DC die Regel abgeschaltet. Ok, dann wäre es ja prima. Für mich klang das in der Anleitung anders-so als ob immer die 70er-Regel angewendet wird.
-
Habe halt noch ein Problem, dass das Laden nicht startet im Auto-Modus. Sicher habe ich noch eine Denkfehler....
2023-03-18 08:49:39.006 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:0 = Math.round(((Ladeende_Proz:80 - Batterie_SOC_Proz:55)*Speichergroesse_kWh:0*10*3600) / (tRegelende_milisek:1679156312037 - Zeit_aktuell_milisek:1679125779001)) ====- "}## javascript.0 2023-03-18 08:49:36.015 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-03-18 08:49:36.007 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:0 = Math.round(((Ladeende_Proz:80 - Batterie_SOC_Proz:55)*Speichergroesse_kWh:0*10*3600) / (tRegelende_milisek:1679156312037 - Zeit_aktuell_milisek:1679125776001)) ====- "}## javascript.0 2023-03-18 08:49:33.007 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:0 = Math.round(((Ladeende_Proz:80 - Batterie_SOC_Proz:55)*Speichergroesse_kWh:0*10*3600) / (tRegelende_milisek:1679156312037 - Zeit_aktuell_milisek:1679125773000)) ====- "}## javascript.0 2023-03-18 08:49:30.015 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-03-18 08:49:30.007 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:0 = Math.round(((Ladeende_Proz:80 - Batterie_SOC_Proz:55)*Speichergroesse_kWh:0*10*3600) / (tRegelende_milisek:1679156312037 - Zeit_aktuell_milisek:1679125770001)) ====- "}## javascript.0 2023-03-18 08:49:27.007 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:0 = Math.round(((Ladeende_Proz:80 - Batterie_SOC_Proz:55)*Speichergroesse_kWh:0*10*3600) / (tRegelende_milisek:1679156312037 - Zeit_aktuell_milisek:1679125767000)) ====- "}## javascript.0 2023-03-18 08:49:24.013 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-03-18 08:49:24.006 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:0 = Math.round(((Ladeende_Proz:80 - Batterie_SOC_Proz:55)*Speichergroesse_kWh:0*10*3600) / (tRegelende_milisek:1679156312037 - Zeit_aktuell_milisek:1679125764001)) ====- "}## javascript.0 2023-03-18 08:49:23.068 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Automatik Laderegelung eingeshaltet ====- "}## web.0 2023-03-18 08:49:20.392 warn Empty pattern on subscribe! e3dc-rscp.0 2023-03-18 08:47:30.677 warn Received data type ERROR: RSCP_ERR_NOT_AVAILABLE (6) - tag TAG_PVI_REQ_FREQUENCY_UNDER_OVER (0x2000080) e3dc-rscp.0 2023-03-18 08:47:30.664 warn Received data type ERROR: RSCP_ERR_OUT_OF_BOUNDS (5) - tag TAG_BAT_DCB_INFO (0x3800042) e3dc-rscp.0 2023-03-18 08:47:30.663 warn Received data type ERROR: RSCP_ERR_OUT_OF_BOUNDS (5) - tag TAG_BAT_DCB_ALL_CELL_VOLTAGES (0x380001a) e3dc-rscp.0 2023-03-18 08:47:30.663 warn Received data type ERROR: RSCP_ERR_OUT_OF_BOUNDS (5) - tag TAG_BAT_DCB_ALL_CELL_TEMPERATURES (0x3800018) e3dc-rscp.0 2023-03-18 08:47:30.663 warn Received data type ERROR: RSCP_ERR_OUT_OF_BOUNDS (5) - tag TAG_BAT_DCB_INFO (0x3800042) e3dc-rscp.0 2023-03-18 08:47:30.663 warn Received data type ERROR: RSCP_ERR_OUT_OF_BOUNDS (5) - tag TAG_BAT_DCB_ALL_CELL_VOLTAGES (0x380001a) e3dc-rscp.0 2023-03-18 08:47:30.663 warn Received data type ERROR: RSCP_ERR_OUT_OF_BOUNDS (5) - tag TAG_BAT_DCB_ALL_CELL_TEMPERATURES (0x3800018) e3dc-rscp.0 2023-03-18 08:47:30.663 warn Received data type ERROR: RSCP_ERR_OUT_OF_BOUNDS (5) - tag TAG_BAT_DCB_INFO (0x3800042) e3dc-rscp.0 2023-03-18 08:47:30.663 warn Received data type ERROR: RSCP_ERR_OUT_OF_BOUNDS (5) - tag TAG_BAT_DCB_ALL_CELL_VOLTAGES (0x380001a) e3dc-rscp.0 2023-03-18 08:47:30.663 warn Received data type ERROR: RSCP_ERR_OUT_OF_BOUNDS (5) - tag TAG_BAT_DCB_ALL_CELL_TEMPERATURES (0x3800018) e3dc-rscp.0 2023-03-18 08:47:30.662 warn Received data type ERROR: RSCP_ERR_OUT_OF_BOUNDS (5) - tag TAG_BAT_DCB_ALL_CELL_VOLTAGES (0x380001a) e3dc-rscp.0 2023-03-18 08:47:30.662 warn Received data type ERROR: RSCP_ERR_OUT_OF_BOUNDS (5) - tag TAG_BAT_DCB_ALL_CELL_TEMPERATURES (0x3800018) javascript.0 2023-03-18 08:45:38.668 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Einstellung 5 aktiv ====-"}## javascript.0 2023-03-18 08:45:38.668 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Bewölkungsgrad 15 Uhr Proplanta 100"}## javascript.0 2023-03-18 08:45:38.668 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Bewölkungsgrad 12 Uhr Proplanta 87.5"}## javascript.0 2023-03-18 08:45:38.625 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Ueberschuss in Prozent = 100"}## javascript.0 2023-03-18 08:45:38.625 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Ueberschuss in kWh 1.7159331730419103 = (Prognose kWh 6.446702403811141 - Berechneter Eigenverbrauch 4.730769230769231) - FreieKapBatterie_kWh 0"}## javascript.0 2023-03-18 08:45:38.624 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" AktSpeicherSoC in % = 55"}## javascript.0 2023-03-18 08:45:38.624 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Eigenverbrauch Tag = 6"}## javascript.0 2023-03-18 08:45:38.487 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Prognose_kWh_heute für Berechnung = 6.446702403811141"}## javascript.0 2023-03-18 08:45:38.441 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Bereits produzierte PV-Leistung = 2.913297596188858"}## javascript.0 2023-03-18 08:45:38.440 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Prognose_kWh nach Abzug Korrekturfaktor = 9.36"}## javascript.0 2023-03-18 08:45:38.440 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Prognose Proplanta in kWh = 23.562"}## javascript.0 2023-03-18 08:45:38.440 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Prognose Solcast 90 Perzentil in kWh = 27.83"}## javascript.0 2023-03-18 08:45:38.440 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Prognose Solcast in kWh = 21.44"}## javascript.0 2023-03-18 08:45:38.389 info script.js.common.Charge_Control: -==== Trigger manuelle Programmvorwahl ====- javascript.0 2023-03-18 08:45:38.336 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Einstellung 5 aktiv ====-"}## javascript.0 2023-03-18 08:45:38.336 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Bewölkungsgrad 15 Uhr Proplanta 100"}## javascript.0 2023-03-18 08:45:38.336 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Bewölkungsgrad 12 Uhr Proplanta 87.5"}## javascript.0 2023-03-18 08:45:38.294 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Ueberschuss in Prozent = 100"}## javascript.0 2023-03-18 08:45:38.293 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Ueberschuss in kWh 1.7159331730419103 = (Prognose kWh 6.446702403811141 - Berechneter Eigenverbrauch 4.730769230769231) - FreieKapBatterie_kWh 0"}## javascript.0 2023-03-18 08:45:38.293 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" AktSpeicherSoC in % = 55"}## javascript.0 2023-03-18 08:45:38.293 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Eigenverbrauch Tag = 6"}## javascript.0 2023-03-18 08:45:38.152 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Prognose_kWh_heute für Berechnung = 6.446702403811141"}## javascript.0 2023-03-18 08:45:38.106 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Bereits produzierte PV-Leistung = 2.913297596188858"}## javascript.0 2023-03-18 08:45:38.105 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Prognose_kWh nach Abzug Korrekturfaktor = 9.36"}## javascript.0 2023-03-18 08:45:38.105 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Prognose Proplanta in kWh = 23.562"}## javascript.0 2023-03-18 08:45:38.105 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Prognose Solcast 90 Perzentil in kWh = 27.83"}## javascript.0 2023-03-18 08:45:38.105 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Prognose Solcast in kWh = 21.44"}## javascript.0 2023-03-18 08:45:38.055 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Automatik Einstellung über Prognose gestartet ====- "}## javascript.0 2023-03-18 08:42:53.542 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Automatik Laderegelung gestoppt Laden/Entladen der Batterie ist eingeschaltet ====- "}## javascript.0 2023-03-18 08:42:52.730 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Automatik Einstellung über Prognose gestoppt ====- "}## javascript.0 2023-03-18 08:42:51.013 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-03-18 08:42:51.006 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:0 = Math.round(((Ladeende_Proz:80 - Batterie_SOC_Proz:54)*Speichergroesse_kWh:0*10*3600) / (tRegelende_milisek:1679156312037 - Zeit_aktuell_milisek:1679125371001)) ====- "}## javascript.0 2023-03-18 08:42:50.804 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Einstellung 5 aktiv ====-"}## javascript.0 2023-03-18 08:42:50.804 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Bewölkungsgrad 15 Uhr Proplanta 100"}## javascript.0 2023-03-18 08:42:50.804 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Bewölkungsgrad 12 Uhr Proplanta 87.5"}## javascript.0 2023-03-18 08:42:50.754 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Ueberschuss in Prozent = 100"}## javascript.0 2023-03-18 08:42:50.754 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" Ueberschuss in kWh 1.7914290657294698 = (Prognose kWh 6.545275219575624 - Berechneter Eigenverbrauch 4.753846153846154) - FreieKapBatterie_kWh 0"}##
-
@jh537 Irgend stimmt die Batt-Kapa nicht. In den Registern wird sie nicht gezogen. War es auch nicht, leider... okay die Ladeschwellen
-
ipt.0 2023-03-18 09:47:18.017 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-03-18 09:47:18.006 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:0 = Math.round(((Ladeende_Proz:80 - Batterie_SOC_Proz:61)*Speichergroesse_kWh:0*10*3600) / (tRegelende_milisek:1679145512037 - Zeit_aktuell_milisek:1679129238001)) ====- "}## javascript.0 2023-03-18 09:47:15.007 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:0 = Math.round(((Ladeende_Proz:80 - Batterie_SOC_Proz:61)*Speichergroesse_kWh:0*10*3600) / (tRegelende_milisek:1679145512037 - Zeit_aktuell_milisek:1679129235003)) ====- "}##
die Speichergröße fehlt hier scheinbar auch?
-
Das Einspeiselimit wird vom Adapter e3dc-rscp abgefragt und vom Script automatisch berücksichtigt.
Objekt ID :e3dc-rscp.0.EMS.DERATE_AT_PERCENT_VALUE
Die Speichergröße wird vom Script berechnet und dazu wird die installierte Speicherkapazität vom e3dc-rscp Adapter verwendet
Objekt ID :e3dc-rscp.0.EMS.SYS_SPECS.installedBatteryCapacity
und der Alterungszustand der ersten Batterie berücksichtigt
Objekt ID:e3dc-rscp.0.BAT.BAT_0.ASOC
Daraus ergibt sich die tatsächliche Speicherkapazität.
Prüf mal bitte, ob dort auch die richtigen Werte eingetragen sind.
-
@arnod der mittlere Wert also die Kapa ist nur auf 33 Wh, wie kommt das dahin?
-
@jh537
Das wird vom Adapter e3dc-rscp ausgelesen.
Vermute das bei dir der Adapter noch ein Problem hat, -
@jh537
Wird bei den Werten auch irgendwo deine richtige Batterie Kapa angezeigt? -
e3dc-rscp.0.BAT.BAT_0.SPECIFIED_CAPACITY
den wert habe ich auch anpassen müssen, der wurde auch von anderer stelle gezogen
die werte habe ich gedunden
e3dc-rscp.0.BAT.BAT_0.SPECIFIED_CAPACITY
e3dc-rscp.0.BAT.BAT_0.SPECIFIED_CHARGE_POWER
e3dc-rscp.0.BAT.BAT_0.SPECIFIED_DISCHARGE_POWER -
@ArnoD die anderen beiden werte habe ich gefunden, standen auf 100
-
-
@ArnoD mich irritieren die werte, die kommen doch aus dem e3dc und sollten sicher so nicht drin stehen? zb auch der pvmax wert...
-
das sind 4 module a 94 V verbaut - aus asia, ich tue mich schwer die werte zu ändern-was passiert dann bzw. ist es überaupt möglich? der strom passt ja zur leistung und spannung, nur die beiden werte:
installedBatteryCapacity und maxpvpower
oder ist es einfach ein rechenfehler im adapter?
-
@jh537 sagte in E3DC Hauskraftwerk steuern:
@arnod
e3dc-rscp.0.BAT.BAT_0.SPECIFIED_CAPACITY
den wert habe ich auch anpassen müssen, der wurde auch von anderer stelle gezogenJa, der SOC Wert Batterie kommen vom Modbus Adapter und die Umrechnung in kWh mache ich über ein Script.
-
@jh537 sagte in E3DC Hauskraftwerk steuern:
mich irritieren die werte, die kommen doch aus dem e3dc und sollten sicher so nicht drin stehen? zb auch der pvmax wert...
Ich weiß zwar nicht welche Batteriekapa du hast, aber sicher mehr als 33Wh.
Der Wert maxPvPower ist auch bei mir nicht richtig, wird aber auch im Script nirgends verwendet.Wichtig ist nur
e3dc-rscp.0.EMS.SYS_SPECS.installedBatteryCapacity
, wenn es aber nicht anders geht kannst du das im Script in Zeile 987 direkt eintragen.
Einfach die Zeile
let Kapa_Bat_Wh = (await getStateAsync(sID_installed_Battery_Capacity)).val;
so ändern:
let Kapa_Bat_Wh = (deine Batteriekapazität in Wh) -
@jh537 sagte in E3DC Hauskraftwerk steuern:
das sind 4 module a 94 V verbaut - aus asia, ich tue mich schwer die werte zu ändern-was passiert dann bzw. ist es überaupt möglich? der strom passt ja zur leistung und spannung, nur die beiden werte:
installedBatteryCapacity und maxpvpower
oder ist es einfach ein rechenfehler im adapter?Ich kann dir nicht sagen, ob die Werte bei dir überhaupt stimmen.
Es wird bei dir nur der Batteriekreis 0 angezeigt und der auch nicht vollständig.
Bei vier Modulen sollten es eigentlich beide Batteriekreise sein und bei BAT_0 auch die DCB_0 bis DCB_2.
Mach doch mal auf Github ein issue auf, dann kann dir der Entwickler vom Adapter eventuell helfen.
https://github.com/git-kick/ioBroker.e3dc-rscp