NEWS
E3DC Hauskraftwerk steuern
-
-
@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 -
Du solltest mal alle Werte die vom Script Charge-Control verwendet werden prüfen, ob die für dein Hauskraftwerk passen.
Das sind alle Objekte, die von extern kommen:
Modbus Adapter
modbus.0.holdingRegisters.40083_Batterie_SOC
modbus.0.holdingRegisters.40068_PV_Leistung
modbus.0.holdingRegisters.40076_Zusaetzliche_Einspeiser_Leistung
modbus.0.holdingRegisters.40070_Batterie_Leistung
modbus.0.holdingRegisters.40074_Netz_Leistung
modbus.0.holdingRegisters.40072_Hausverbrauch_Leistung
Adapter e3dc.rscp
e3dc-rscp.0.EMS.INSTALLED_PEAK_POWER
e3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPower
e3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePower
e3dc-rscp.0.EMS.SYS_SPECS.startDischargeDefault
e3dc-rscp.0.EMS.EMERGENCY_POWER_STATUS
e3dc-rscp.0.EMS.SYS_SPECS.installedBatteryCapacity
e3dc-rscp.0.EMS.SET_POWER_MODE
e3dc-rscp.0.EMS.SET_POWER_VALUE
e3dc-rscp.0.EMS.SYS_SPECS.maxAcPower
e3dc-rscp.0.EMS.DERATE_AT_POWER_VALUE
e3dc-rscp.0.EMS.DERATE_AT_PERCENT_VALUE
e3dc-rscp.0.BAT.BAT_0.ASOC
e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER
e3dc-rscp.0.EMS.MAX_CHARGE_POWER
e3dc-rscp.0.EMS.DISCHARGE_START_POWER
e3dc-rscp.0.EP.PARAM_0.PARAM_EP_RESERVE_W
-
@arnod said in E3DC Hauskraftwerk steuern:
Der Wert maxPvPower ist auch bei mir nicht richtig, wird aber auch im Script nirgends verwendet.
Wenn ich den Wert direkt ändere, wird der dann zum e3dc übertragen? sicherheitsfrage: das bms kontrolliert alle einstellungen auf plausibilität?
-
@arnod der wert wird wieder überschrieben, also werde ich direkt im skript ändern
-
@arnod sagte in E3DC Hauskraftwerk steuern:
Du solltest mal alle Werte die vom Script Charge-Control verwendet werden prüfen, ob die für dein Hauskraftwerk passen.
Das sind alle Objekte, die von extern kommen:
Modbus Adapter
modbus.0.holdingRegisters.40083_Batterie_SOC
modbus.0.holdingRegisters.40068_PV_Leistung
0!!!!!!!!!! oder soll es die aktuelle sein, dann iO
modbus.0.holdingRegisters.40076_Zusaetzliche_Einspeiser_Leistung
modbus.0.holdingRegisters.40070_Batterie_Leistung
modbus.0.holdingRegisters.40074_Netz_Leistung
modbus.0.holdingRegisters.40072_Hausverbrauch_Leistung
Adapter e3dc.rscp
e3dc-rscp.0.EMS.INSTALLED_PEAK_POWER
e3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPower
e3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePower
e3dc-rscp.0.EMS.SYS_SPECS.startDischargeDefault
e3dc-rscp.0.EMS.EMERGENCY_POWER_STATUS
e3dc-rscp.0.EMS.SYS_SPECS.installedBatteryCapacity
falscher wert
e3dc-rscp.0.EMS.SET_POWER_MODE
e3dc-rscp.0.EMS.SET_POWER_VALUE
e3dc-rscp.0.EMS.SYS_SPECS.maxAcPower
e3dc-rscp.0.EMS.DERATE_AT_POWER_VALUE
e3dc-rscp.0.EMS.DERATE_AT_PERCENT_VALUE
e3dc-rscp.0.BAT.BAT_0.ASOC
e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER
e3dc-rscp.0.EMS.MAX_CHARGE_POWER
e3dc-rscp.0.EMS.DISCHARGE_START_POWER
e3dc-rscp.0.EP.PARAM_0.PARAM_EP_RESERVE_W
die beiden werte sind nicht plausibel-die anderen könnten passen
-
-
@ArnoD Jetzt lädt er, danke für dein Unterstützung und Mühe.....
-
Was bedeuten die Zeilen? Die eine ist ja eine Warnung.
javascript.0 2023-03-19 07:45:15.011 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 Set_Power_Mode = 3 laden Set_Power_Value_W = 311 M_Power = 311 ====-"}## javascript.0 2023-03-19 07:45:15.005 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" -==== 2 M_Power:311 = Math.round(((Ladeende_Proz:80 - Batterie_SOC_Proz:63)*Speichergroesse_kWh:12*10*3600) / (tRegelende_milisek:1679231893719 - Zeit_aktuell_milisek:1679208315001)) ====- "}##
-
siehe nächster post
-
@jh537 jetzt ist die leistung stabil bei 318 W,
cript.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Batterie laden. Schritt = 2 Set_Power_Mode = 3 laden Set_Power_Value_W = 349 M_Power = 349 ====-"}##
was ist das für ein wert, der steigt aller einer bestimmten zeit um 1
-
@jh537 sagte in E3DC Hauskraftwerk steuern:
Was bedeuten die Zeilen? Die eine ist ja eine Warnung
Dass es als Warnung ausgegeben wird, kannst du ignorieren, ich missbrauche hier die Warnung, weil diese sich farblich von den anderen LOG Einträgen unterscheiden, um bei den vielen LOG Einträgen nicht lange suchen zu müssen. Bei mir laufen einige Adapter im Debug Modus und da wird es schnell unübersichtlich.
Den Eintrag verwende ich zur Fehleranalyse, um zu sehen, welcher Teil vom Script gerade durchlaufen wird und welche Ergebnisse die Berechnungen geliefert haben.
Die Regelung befindet sich nach Regelbeginn und vor Regelende "Schritt = 2"
Es soll geladen werden "Set_Power_Mode = 3 "
Die Berechnung um den SOC zum Zeitpunkt Ladeende zu erreichen hat 311 W ergeben "M_Power = 311"
Die aktuelle Ladeleistung ist 311 W und muss somit nicht geändert werden "Set_Power_Value_W = 311"Die Zeile darunter zeigt dir an, mit welchen Werten die benötigte Ladeleistung berechnet wurde.
-
@jh537 sagte in E3DC Hauskraftwerk steuern:
was ist das für ein wert, der steigt aller einer bestimmten zeit um 1
Um eine möglichst gleichmäßige Batterieladung bei stark schwankender Solarleistung hinzubekommen, wird die Ladeleistung bei jedem Durchlauf um 1W erhöht oder reduziert, je nachdem, was die Berechnung ergeben hat.
Wenn "M_Power = 500" ist und Set_Power_Value_W=400" dann wird Set_Power_Value_W solange immer um 1W erhöht bis die 500 erreicht sind. -
@jh537 sagte in E3DC Hauskraftwerk steuern:
modbus.0.holdingRegisters.40068_PV_Leistung
modbus.0.holdingRegisters.40068_PV_Leistung
ist die aktuelle PV-Leistung, somit i.O -
@ArnoD Eine Sache gefällt mir nicht: Die Schwankungen oder Sprünge um 40 Watt. Kann man das verbessern/verhindnern? Ist das kritisch zu sehen? Vom Strom her sind es ja nur wenige mA? Scheint sich zu stabilisieren...
-
@jh537
Habe es bei mir gerade geprüft, ich habe keine Schwankungen beim Laden um die 40 W.
Das ist das Diagramm von gestern:
Hast du mal im LOG geprüft, was da berechnet wurde und warum das so schwankt?
Würde mich interessieren, wo das herkommt.
Generell kritisch ist das nicht, da die Batterie noch ganz andere Schwankungen mitmachen muss bei bewölktem Himmel z.B.