NEWS
E3DC Hauskraftwerk steuern
-
@arnod
Ich habe für mich jetzt mal in der Funktion CheckPrognose() am Ende ein HeuteNotstromVerwenden = false ergänzt und das Nachladen auf Notstrom-SOC auf 22 Uhr geschoben (da ist's auch schon günstig). Damit sollte doch eigentlich auch bei einem Start des Scripts nach 12 Uhr (und damit gesetzem HeuteNotstromVerwenden=true) und Batterie_SOC_Proz <= Notstrom_SOC_Proz keine Entladung unter Notstrom-SOC starten, wenn minWertPrognose_kWh = 0 ist.
Oder hab ich hier einen logischen Fehler?}else{ // Vor Sonnenaufgang //if (DebugAusgabe){log(`CheckPrognose: Vor Sonnenaufgang`)} let Tag = nextDayDate(0).slice(8,10); let PrognoseMorgen_kWh = getState(`${instanz}.${PfadEbene1}.${PfadEbene2[2]}.PrognoseAuto_kWh_${Tag}`).val //if (DebugAusgabe){log(`CheckPrognose: Reichweite ms =${ReichweiteTime_ms} Reichweite Stunden =${round((ReichweiteTime_ms-heute.getTime())/3600000,2)} sunriseEndTimeHeute_ms = ${sunriseEndTimeHeute_ms} sunriseEndTimeHeute Stunden =${round((sunriseEndTimeHeute_ms-heute.getTime())/3600000,2)} PrognoseMorgen_kWh =${PrognoseMorgen_kWh} minWertPrognose_kWh =${minWertPrognose_kWh}`)} // Prüfen ob die Reichweite Batterie SOC größer ist als Sonnenaufgang + offset if(ReichweiteTime_ms > sunriseEndTimeHeute_ms && PrognoseMorgen_kWh > minWertPrognose_kWh && minWertPrognose_kWh > 0){ // Batterie reicht bis zum Sonnenaufgang, es kann entladen werden if (LogAusgabe && Notstrom_SOC_erreicht){log(`${Logparser1}-==== Freigabe Notstrom vor Sonnenaufgang. ====-${Logparser2}`)} HeuteNotstromVerwenden = true; return true } } HeuteNotstromVerwenden = false; } return false }
-
@bluebean sagte in E3DC Hauskraftwerk steuern:
Damit sollte doch eigentlich auch bei einem Start des Scripts nach 12 Uhr (und damit gesetzem HeuteNotstromVerwenden=true) und Batterie_SOC_Proz <= Notstrom_SOC_Proz keine Entladung unter Notstrom-SOC starten, wenn minWertPrognose_kWh = 0 ist.
Das hat nichts mit dem Entladen bei minWertPrognose_kWh = 0 zu tun, sondern nur mit dem Nachladen aus dem Netz.
Ob entladen wird oder nicht ist nicht von der Variable HeuteNotstromVerwenden abhängig, sondern von der Variable NotstromVerwenden in der Funktion Ladesteuerung()Habe jetzt die Variable umbenannt in HeuteNotstromVerbraucht, das trifft eher zu von der Verwendung.
-
@arnod Danke für die Info. Habe ich mir schon gedacht.
Konnte heute endlich mal ein wenig testen. Wir hatten zwar wenig Sonneschein aber ein paar kwh konnte ich doch ins Auto laden. -
Neue Version Charge-Control auf GitHub hochgeladen.
Version: 1.2.8
Änderungen:- Fehler behoben, dass die Batterie entladen wurde, auch wenn Notstromreserve erreicht wurde.
- Ab dieser Version wird nur noch der e3dc-rscp Adapter benötigt, eine Anbindung über Modbus ist nicht mehr erforderlich.
Bitte prüfen, ob beim e3dc-rscp Adapter das Abfrageintervall für kurz (s) auf 2 steht und die folgenden Tag auf S eingestellt sind:
TAG_EMS_REQ_POWER_PV
TAG_EMS_REQ_POWER_BAT
TAG_EMS_REQ_POWER_HOME
TAG_EMS_REQ_POWER_GRID
TAG_EMS_REQ_POWER_ADD
TAG_EMS_REQ_BAT_SOC
TAG_WB_REQ_ENERGY_ALLDie Views für VIS wurden auch angepasst, sodass der Modbus Adapter dann nicht mehr benötigt wird.
-
@arnod
Wie kommt's, dass nun doch der schnelle modbus außen vorbleibt?
Reichen die Tweaks, um den rscp-Adapter auf Touren zu bekommen? -
@bluebean
Da ich gerade dabei war den Fehler zu korrigieren, habe ich den Adapter noch mal getestet, um die Systemauslastung zu prüfen.
Da es jetzt die Möglichkeit gibt, bei den Abfrageintervallen nicht benötigte Tag's mit N auszuklammern, ist die Systemauslastung in einem normalen Rahmen.
Die wichtigen Tag's werden alle 2 sek. abgefragt und ich konnte im direkten Vergleich mit dem Modbus Adapter keine Verzögerungen beim e3dc-rscp Adapter mehr feststellen.
Dachte mir das es ein Versuch wert ist.Sollte aber jemand nur mit e3dc-rscp Adapter Probleme haben, ist es kein Problem den Modbus Adapter wieder optional im Script hinzuzufügen.
-
Kleine Anmerkung für die Version 1.2.8: Im VIS für Charge Control wird der modbus noch verwendet für den Status EMS CTRL, außerdem auch noch für Autonomiezeit und Batteriekapazität in der Übersicht. Also nicht gleich modbus abklemmen und löschen.
-
@bluebean
Stimmt, das habe ich noch übersehen. Werde ich heute noch ändern. -
Hallo ArnoD, wenn der untere Ladekorridor deutlich größer als die Ladeleistung ist, müsste CC abschalten? Leider pendelt die LLeistung zwischen 0 und der berechn. Leistung. Wenn ich mit der Schwelle unter die Leistung gehe (einstelle) sind die On/Offs weg.
Zeit Nachricht javascript.0 2023-04-10 08:29:45.013 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:29:39.011 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:29:36.013 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-04-10 08:29:36.007 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:197 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108176001)) ====- "}## javascript.0 2023-04-10 08:29:33.012 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:29:27.012 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:29:21.022 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:29:15.014 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:29:09.012 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:29:06.017 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-04-10 08:29:06.006 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:197 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108146000)) ====- "}## javascript.0 2023-04-10 08:29:00.018 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:28:55.740 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:28:48.013 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:28:42.014 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:28:36.013 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 197 M_Power = 197 ====-"}## javascript.0 2023-04-10 08:28:33.014 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-04-10 08:28:33.007 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:197 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108113001)) ====- "}## javascript.0 2023-04-10 08:28:27.014 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:28:21.012 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:28:15.010 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:28:09.011 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:28:03.016 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:28:00.024 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-04-10 08:28:00.017 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:196 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108080001)) ====- "}## javascript.0 2023-04-10 08:27:54.011 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:27:48.020 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:27:42.015 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:27:36.011 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:27:30.011 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:27:27.012 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-04-10 08:27:27.006 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:196 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108047001)) ====- "}## javascript.0 2023-04-10 08:27:21.012 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:27:15.011 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:27:09.012 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:27:03.013 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:26:57.012 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 196 M_Power = 196 ====-"}## javascript.0 2023-04-10 08:26:54.013 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-04-10 08:26:54.006 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:196 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681108014001)) ====- "}## javascript.0 2023-04-10 08:26:48.013 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}## javascript.0 2023-04-10 08:26:42.012 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}## javascript.0 2023-04-10 08:26:36.012 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}## javascript.0 2023-04-10 08:26:30.011 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}## javascript.0 2023-04-10 08:26:24.011 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}## javascript.0 2023-04-10 08:26:21.012 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 2 LadenStoppen = true SET_POWER_MODE = 1 idle ====-"}## javascript.0 2023-04-10 08:26:21.006 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:195 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:64)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681132291255 - Zeit_aktuell_milisek:1681107981001)) ====- "}## javascript.0 2023-04-10 08:26:18.015 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 195 M_Power = 195 ====-"}##
-
@jh537
Ich versuche es mal bei mir nachzustellen, sollte jedenfalls nicht so sein. -
@jh537
Kannst du bitte mal die Version 1.2.9 von Github testen. -
@arnod Danke für fix
Leider lädt er trotz unterer Ladekor. 1180 W mit den errechneten 400 W. Aber er pendelt nicht mehr gegen 0.
javascript.0 2023-04-10 16:34:36.014 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 452 M_Power = 452 ====-"}## javascript.0 2023-04-10 16:34:30.023 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 452 M_Power = 452 ====-"}## javascript.0 2023-04-10 16:34:24.013 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 452 M_Power = 452 ====-"}## javascript.0 2023-04-10 16:34:18.017 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 452 M_Power = 452 ====-"}## javascript.0 2023-04-10 16:34:12.015 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 451 M_Power = 452 ====-"}## javascript.0 2023-04-10 16:34:12.007 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 3 M_Power:452 = Math.round(((Ladeende2_Proz:85 - Batterie_SOC_Proz:78)* Speichergroesse_kWh:12 * 10 * 3600)/(tSommerladeende_milisek:1681143940597 - Zeit_aktuell_milisek:1681137252001)) ====- "}## javascript.0 2023-04-10 16:34:09.018 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 450 M_Power = 450 ====-"}## javascript.0 2023-04-10 16:34:03.014 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 450 M_Power = 450 ====-"}## javascript.0 2023-04-10 16:33:57.014 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 450 M_Power = 450 ====-"}## javascript.0 2023-04-10 16:33:51.026 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 450 M_Power = 450 ====-"}## javascript.0 2023-04-10 16:33:45.015 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 450 M_Power = 450 ====-"}## javascript.0 2023-04-10 16:33:39.019 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 449 M_Power = 450 ====-"}## javascript.0 2023-04-10 16:33:39.012 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 3 M_Power:450 = Math.round(((Ladeende2_Proz:85 - Batterie_SOC_Proz:78)* Speichergroesse_kWh:12 * 10 * 3600)/(tSommerladeende_milisek:1681143940597 - Zeit_aktuell_milisek:1681137219006)) ====- "}## javascript.0 2023-04-10 16:33:33.016 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 448 M_Power = 448 ====-"}## javascript.0 2023-04-10 16:33:27.014 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 448 M_Power = 448 ====-"}## javascript.0 2023-04-10 16:33:21.016 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 448 M_Power = 448 ====-"}## javascript.0 2023-04-10 16:33:15.018 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 448 M_Power = 448 ====-"}## javascript.0 2023-04-10 16:33:09.017 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 447 M_Power = 448 ====-"}## javascript.0 2023-04-10 16:33:09.009 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 3 M_Power:448 = Math.round(((Ladeende2_Proz:85 - Batterie_SOC_Proz:78)* Speichergroesse_kWh:12 * 10 * 3600)/(tSommerladeende_milisek:1681143940597 - Zeit_aktuell_milisek:1681137189000)) ====- "}## javascript.0 2023-04-10 16:33:08.397 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== User Parameter UntererLadekorridor_2 wurde in 1180 geändert ====-"}## javascript.0 2023-04-10 16:33:06.031 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 446 M_Power = 446 ====-"}## javascript.0 2023-04-10 16:33:00.033 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 446 M_Power = 446 ====-"}## javascript.0 2023-04-10 16:32:54.017 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 446 M_Power = 446 ====-"}## javascript.0 2023-04-10 16:32:48.015 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 446 M_Power = 446 ====-"}## javascript.0 2023-04-10 16:32:42.017 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 446 M_Power = 446 ====-"}## javascript.0 2023-04-10 16:32:36.109 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 3 LadenStoppen = false Set_Power_Mode = 3 laden Set_Power_Value_W = 446 M_Power = 446 ====-"}## javascript.0 2023-04-10 16:32:36.059 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 3 M_Power:446 = Math.round(((Ladeende2_Proz:85 - Batterie_SOC_Proz:78)* Speichergroesse_kWh:12 * 10 * 3600)/(tSommerladeende_milisek:1681143940597 - Zeit_aktuell_milisek:1681137156002)) ====- "}##
-
@jh537
Im Schritt 2 sollte es richtig funktionieren, habe es jetzt im Schritt 3 auch angepasst.
Bitte nochmal die Version 1.2.9 testen. -
@arnod ?TAG_EMS_REQ_POWER_PV heißt dieses Register genau so
bei mir werden viel mehr angezeigt dieser jedoch nicht - es gibt nur einen ähnlichen TAG_EMS_REQ_POWER_PV_AC........
führt das dann zu fehlenden Werten o Fehlfunktionwie bekomme ich die Daten des E3DC Zusatzwechselrichter mit integriert, u das diese auch in die Kurven kommen aktuell zeigt er mir da keine Daten an
Vielen Dank -
@arnod Moin Arno, habe die 1.29 nochmal neu kopiert und jetzt habe ich paar Fehler:
javascript.0 2023-04-11 07:11:51.009 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:541 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189911003)) ====- "}## javascript.0 2023-04-11 07:11:50.415 info State value to set for "0_userdata.0.Charge_Control.Allgemein.Autonomiezeit" has to be type "number" but received type "string" javascript.0 2023-04-11 07:11:50.384 warn at Object.<anonymous> (script.js.common.Charge_Control:1865:15) javascript.0 2023-04-11 07:11:50.384 warn at /opt/iobroker/node_modules/iobroker.javascript/lib/tools.js:81:16 javascript.0 2023-04-11 07:11:50.384 warn at new Promise (<anonymous>) javascript.0 2023-04-11 07:11:50.384 warn at /opt/iobroker/node_modules/iobroker.javascript/lib/tools.js:82:16 javascript.0 2023-04-11 07:11:50.384 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1719:20) javascript.0 2023-04-11 07:11:50.383 warn You are assigning a string to the state "0_userdata.0.Charge_Control.Allgemein.Autonomiezeit" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an error in future versions. javascript.0 2023-04-11 07:11:48.014 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:48.010 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:541 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189908000)) ====- "}## javascript.0 2023-04-11 07:11:45.012 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:45.008 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:541 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189905002)) ====- "}## javascript.0 2023-04-11 07:11:42.010 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:42.007 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:541 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189902001)) ====- "}## javascript.0 2023-04-11 07:11:40.366 info State value to set for "0_userdata.0.Charge_Control.Allgemein.Autonomiezeit" has to be type "number" but received type "string" javascript.0 2023-04-11 07:11:40.364 warn at Object.<anonymous> (script.js.common.Charge_Control:1865:15) javascript.0 2023-04-11 07:11:40.364 warn at /opt/iobroker/node_modules/iobroker.javascript/lib/tools.js:81:16 javascript.0 2023-04-11 07:11:40.364 warn at new Promise (<anonymous>) javascript.0 2023-04-11 07:11:40.363 warn at /opt/iobroker/node_modules/iobroker.javascript/lib/tools.js:82:16 javascript.0 2023-04-11 07:11:40.363 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1719:20) javascript.0 2023-04-11 07:11:40.363 warn You are assigning a string to the state "0_userdata.0.Charge_Control.Allgemein.Autonomiezeit" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an error in future versions. javascript.0 2023-04-11 07:11:39.012 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:39.009 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:540 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189899002)) ====- "}## javascript.0 2023-04-11 07:11:36.011 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:36.008 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:540 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189896001)) ====- "}## javascript.0 2023-04-11 07:11:35.373 info State value to set for "0_userdata.0.Charge_Control.Allgemein.Autonomiezeit" has to be type "number" but received type "string" javascript.0 2023-04-11 07:11:35.369 warn at Object.<anonymous> (script.js.common.Charge_Control:1865:15) javascript.0 2023-04-11 07:11:35.369 warn at /opt/iobroker/node_modules/iobroker.javascript/lib/tools.js:81:16 javascript.0 2023-04-11 07:11:35.369 warn at new Promise (<anonymous>) javascript.0 2023-04-11 07:11:35.368 warn at /opt/iobroker/node_modules/iobroker.javascript/lib/tools.js:82:16 javascript.0 2023-04-11 07:11:35.368 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1719:20) javascript.0 2023-04-11 07:11:35.366 warn You are assigning a string to the state "0_userdata.0.Charge_Control.Allgemein.Autonomiezeit" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an error in future versions. javascript.0 2023-04-11 07:11:33.011 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:33.008 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:540 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189893001)) ====- "}## javascript.0 2023-04-11 07:11:30.011 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:30.008 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:540 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189890002)) ====- "}## javascript.0 2023-04-11 07:11:27.011 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:27.008 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:540 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189887001)) ====- "}## javascript.0 2023-04-11 07:11:24.011 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:24.007 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:540 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189884001)) ====- "}## javascript.0 2023-04-11 07:11:21.011 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:21.008 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:540 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189881002)) ====- "}## javascript.0 2023-04-11 07:11:18.056 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:18.008 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:540 = Math.round(((Ladeende_Proz:75 - Batterie_SOC_Proz:39)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1681218675037 - Zeit_aktuell_milisek:1681189878001)) ====- "}## javascript.0 2023-04-11 07:11:18.008 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Nach Regelbeginn vor Regelende ====- "}## javascript.0 2023-04-11 07:11:15.057 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Regelung E3DC überlassen. Schritt = 1 SET_POWER_MODE = 0 normal ====- "}## javascript.0 2023-04-11 07:11:15.054 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Laderegelung wird gestoppt ====- "}## javascript.0 2023-04-11 07:11:15.051 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== Vor Regelbeginn ====- "}## javascript.0 2023-04-11 07:11:15.007 warn script.js.common.Charge_Control: Ladesteuerung: Notstrom_SOC_erreicht= false NotstromVerwenden= false Batterie_SOC_Proz= 39 Notstrom_SOC_Proz= 10
-
scheint doch zu laufen, ich beobachte weiter...
-
@ArnoD Es sieht gut aus, keine Pendelei mehr. Mich hat der Sicherheitspuffer von 500 W etwas irritiert. Danke
-
@as sagte in E3DC Hauskraftwerk steuern:
@arnod ?TAG_EMS_REQ_POWER_PV heißt dieses Register genau so
bei mir werden viel mehr angezeigt dieser jedoch nicht - es gibt nur einen ähnlichen TAG_EMS_REQ_POWER_PV_AC........
führt das dann zu fehlenden Werten o FehlfunktionIst der erste Eintrag in der Liste und heißt genau so.
ohne die PV-Leistung macht das Script keinen Sinn und führt auch zu einer Fehlermeldung.
wie bekomme ich die Daten des E3DC Zusatzwechselrichter mit integriert, u das diese auch in die Kurven kommen aktuell zeigt er mir da keine Daten an
Vielen DankWelche Kurven meinst du ?
Ein zweiter Wechselrichter wird bereits im Script berücksichtigt. -
Neue Version Charge-Control auf GitHub hochgeladen.
Version: 1.2.9
Änderungen:-
Neuer User Parameter 10_Systemwirkungsgrad.
Max. Systemwirkungsgrad inkl. Batterie in % aus den technischen Daten E3DC (beim S10E 88%).
Wird für die Berechnung der Batteriekapazität in kWh zur Anzeige in VIS verwendet.
Neue Objekt ID:0_userdata.0.Charge_Control.Allgemein.Batteriekapazität_kWh
-
Berechnung Autonomiezeit für Anzeige in VIS integriert.
Neue Objekt ID:0_userdata.0.Charge_Control.Allgemein.Autonomiezeit
-
Fehler behoben, dass der unterer Ladekorridor ignoriert wurde.
Der Modbus Adapter wird nun nicht mehr benötigt und die Script Sammlung Modbus Adapter somit auch nicht mehr.
Einziger Grund für den Modbus Adapter ist, wenn jemand die Firmware Version noch anzeigen will. Das geht aktuell nicht über den E3DC-RSCP Adapter.
-
-
@arnod
Du definierst in 1.2.9 einen Timer4, der aber im Script nicht weiter benutzt wird. Plan für etwas, was kommt, oder schlicht überflüssig?
Ich frage deshalb, weil ich Dein Script mit ein paar Ergänzungen anreichere, u.a. einem Timer4 (das würde ich dann rechtzeitig auf einen anderen Timer legen, wenn Du den 4er nutzen wirst).