NEWS
E3DC Hauskraftwerk steuern
-
welches Wissen gibt um die Batterien möglichst zu schonen
-
gleichmäßiges Laden
-
möglichst niedrige Ladeleistung, dafür lange
-
Temperatur um 20 Grad für die Batterieumgebung (eher niedrig als hoch)
-
möglichst kurze Zeit bei hoher Batteriekapa
-
möglichst wenige kurze Lade-/Entladewechsel mit hohen Leistungen
-
Kapabereich möglichst zwischen 30 % und 80 % (E3DC berechnet ja eine Sicherheitsreserve ein, also sind dann die 30-80% eher hinfällig)
-
keine Tiefentladung
-
Unterschiede zwischen Hochstrom und Hochvoltbatterien (letztere bei mir verbaut)?
-
Batterietraining und -Kalibrierung
Was habe ich vergessen?
-
-
Hallo zusammen,
ich habe wohl noch ein Problem mit der Steuerung von einigen Daten über den RSCP-Adapter. Ich kann z.B. die Wetterprognose ein und ausschalten, dafür gibt es auch einen Datenpunkt, aber Prio Wallbox oder Entladen durch Wallbox ist in meiner Objektstruktur nicht vorhanden.
Der Adapter macht nach dem Start auch folgende Fehlermeldung.

nodejs und node 16.19.1
npm 8.19.3Vielleicht kann mir ja jemand helfen?
Gruß Christian
-
@arnod Hi Arno hatte es heute wieder..siehe Screenshot...erst mit rscp Regelung aus wurde wieder aus der bat entnommen..
Diesmal hatte ich alle logging aktiv.
Lade die Log später hoch..

- LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
- 2023-03-31 19:21:54.014 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
- 2023-03-31 19:22:00.850 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
- 2023-03-31 19:22:06.012 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
- 2023-03-31 19:22:12.013 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
- 2023-03-31 19:22:18.013 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
- 2023-03-31 19:22:24.019 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
- 2023-03-31 19:22:30.820 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
- 2023-03-31 19:22:36.012 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
- 2023-03-31 19:22:36.766 - [32minfo[39m: javascript.0 (842) script.js.common.PVAnlage.APSystems_Datenpunkte: APSystems PV Anlage: Setting: 8.8 Temperatur , 0.2 dcpower1, 0.3 dcpower2, 761.4 etoday
- 2023-03-31 19:22:36.779 - [32minfo[39m: javascript.0 (842) script.js.common.PVAnlage.APSystems_Datenpunkte: APSystems PV Anlage: Gesamt Arbeit beträgt 38.0101 kwh.
- 2023-03-31 19:22:42.013 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
- 2023-03-31 19:22:48.013 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
2023-03-31 19:23:00.796 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
2023-03-31 19:23:06.015 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
2023-03-31 19:23:12.033 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
2023-03-31 19:23:18.040 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
2023-03-31 19:23:24.016 - [33mwarn[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":"-==== Batterie entladen stoppen 0W. Schritt = 4 LadenStoppen = 1 SET_POWER_MODE = 1 idle ====-"}##
2023-03-31 19:23:26.730 - [32minfo[39m: javascript.0 (842) script.js.common.PVAnlage.E3DC-Charge-Control: ##{"from":"Charge-Control", "message":" -==== Automatik Laderegelung gestoppt Laden/Entladen der Batterie ist eingeschaltet ====- "}##
@smartboart
Denke, dass ich den Fehler gefunden habe.
Kannst du bitte mal die Version 1.2.4 testen. -
ist nix dramtisches, aber aus meiner sicht nicht korrekt, bin seit mitte märz dabei, deshlab die fehlenden daten aber warum er die proplanta nun am anfang märz zeigt, sollte nicht sein-im april ist wieder alles okay

-
@jh537
kannst du bitte mal die Maske vom April zeigen.
Will nur sehen ob er die Werte für den April eventuell im März eingetragen hat.
Wenn das so ist, müssten die Werte 2-6 April gleich 2-6 März sein. -
@jh537
kannst du bitte mal die Maske vom April zeigen.
Will nur sehen ob er die Werte für den April eventuell im März eingetragen hat.
Wenn das so ist, müssten die Werte 2-6 April gleich 2-6 März sein. -
welches Wissen gibt um die Batterien möglichst zu schonen
-
gleichmäßiges Laden
-
möglichst niedrige Ladeleistung, dafür lange
-
Temperatur um 20 Grad für die Batterieumgebung (eher niedrig als hoch)
-
möglichst kurze Zeit bei hoher Batteriekapa
-
möglichst wenige kurze Lade-/Entladewechsel mit hohen Leistungen
-
Kapabereich möglichst zwischen 30 % und 80 % (E3DC berechnet ja eine Sicherheitsreserve ein, also sind dann die 30-80% eher hinfällig)
-
keine Tiefentladung
-
Unterschiede zwischen Hochstrom und Hochvoltbatterien (letztere bei mir verbaut)?
-
Batterietraining und -Kalibrierung
Was habe ich vergessen?
@jh537 sagte in E3DC Hauskraftwerk steuern:
welches Wissen gibt um die Batterien möglichst zu schonen
-
gleichmäßiges Laden
-
möglichst niedrige Ladeleistung, dafür lange
-
Temperatur um 20 Grad für die Batterieumgebung (eher niedrig als hoch)
-
möglichst kurze Zeit bei hoher Batteriekapa
-
möglichst wenige kurze Lade-/Entladewechsel mit hohen Leistungen
-
Kapabereich möglichst zwischen 30 % und 80 % (E3DC berechnet ja eine Sicherheitsreserve ein, also sind dann die 30-80% eher hinfällig)
-
keine Tiefentladung
-
Unterschiede zwischen Hochstrom und Hochvoltbatterien (letztere bei mir verbaut)?
-
Batterietraining und -Kalibrierung
Was habe ich vergessen?
Batterietraining und -Kalibrierung wirkt sich nicht positiv auf die Lebensdauer aus, sondern nur auf die Anzeigegenauigkeit bzw. Berechnung vom SOC.
Aber ansonsten alles enthalten, was mir bekannt ist. -
-
@smartboart
Denke, dass ich den Fehler gefunden habe.
Kannst du bitte mal die Version 1.2.4 testen.@arnod Habe es installiert... Mal beobachten.
-
Hab seit ein paar Tagen hier einen Fehler mit Solcast...
javascript.0 2023-04-02 08:05:59.148 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Error in der function InterrogateSolcast. Fehler = Error, status code = 429 ====-"}## javascript.0 2023-04-02 08:05:58.508 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" ****************************** Es wird Solcast Dach 1 abgerufen ****************************** "}## javascript.0 2023-04-02 08:05:58.508 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Error in der function InterrogateSolcast. Fehler = Error, status code = 429 ====-"}## javascript.0 2023-04-02 08:05:58.149 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" ****************************** Es wird Solcast Dach 2 abgerufen ****************************** "}## -
@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)Achtung: nur für bestimmte E3DC anwendbar, wenn EMS.SYS_SPECS.installedBatteryCapacity einen falschen wert enthält
ich habe das mal im script angepasst: Zeile 34 etwa
const sID_installed_Battery_Capacity =`${instanzE3DC_RSCP}.BAT.BAT_0.SPECIFIED_CAPACITY`; //EMS.SYS_SPECS.installedBatteryCapacity`; // Installierte Batterie Kapazität E3DCes gab noch mehr stellen, wo der wert verwendet wird
-
kann es sein, in zeile 344, dass das let fehlt?
Batterie_SOC_Proz = (await getStateAsync(sID_Batterie_SOC)).val; // Aktueller Batterie SOC E3DC@jh537 sagte in E3DC Hauskraftwerk steuern:
kann es sein, in zeile 344, dass das let fehlt?
Batterie_SOC_Proz = (await getStateAsync(sID_Batterie_SOC)).val; // Aktueller Batterie SOC E3DCNein, da es sich um eine globale Variable handelt und diese werden am Anfang vom Script deklariert.
Würde ansonsten auch zu einem Fehler führen. -
Hab seit ein paar Tagen hier einen Fehler mit Solcast...
javascript.0 2023-04-02 08:05:59.148 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Error in der function InterrogateSolcast. Fehler = Error, status code = 429 ====-"}## javascript.0 2023-04-02 08:05:58.508 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" ****************************** Es wird Solcast Dach 1 abgerufen ****************************** "}## javascript.0 2023-04-02 08:05:58.508 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Error in der function InterrogateSolcast. Fehler = Error, status code = 429 ====-"}## javascript.0 2023-04-02 08:05:58.149 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" ****************************** Es wird Solcast Dach 2 abgerufen ****************************** "}##@jh537 sagte in E3DC Hauskraftwerk steuern:
Hab seit ein paar Tagen hier einen Fehler mit Solcast...
javascript.0 2023-04-02 08:05:59.148 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Error in der function InterrogateSolcast. Fehler = Error, status code = 429 ====-"}## javascript.0 2023-04-02 08:05:58.508 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" ****************************** Es wird Solcast Dach 1 abgerufen ****************************** "}## javascript.0 2023-04-02 08:05:58.508 warn script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":"-==== Error in der function InterrogateSolcast. Fehler = Error, status code = 429 ====-"}## javascript.0 2023-04-02 08:05:58.149 info script.js.common.Charge_Control: ##{"from":"Charge-Control", "message":" ****************************** Es wird Solcast Dach 2 abgerufen ****************************** "}##Der Fehler sagt aus, dass du zu viele Anfragen in einem gegebenen Zeitraum gesendet hast.
Bedeutet, dass Solcast alle weiteren Abrufe von dir blockt, weil du das Tageslimit überschritten hast.
Passiert meistens, wenn das Script zu oft neu gestartet wird, weil bei jedem Neustart die Daten einmal abgerufen werden. -
Achtung: nur für bestimmte E3DC anwendbar, wenn EMS.SYS_SPECS.installedBatteryCapacity einen falschen wert enthält
ich habe das mal im script angepasst: Zeile 34 etwa
const sID_installed_Battery_Capacity =`${instanzE3DC_RSCP}.BAT.BAT_0.SPECIFIED_CAPACITY`; //EMS.SYS_SPECS.installedBatteryCapacity`; // Installierte Batterie Kapazität E3DCes gab noch mehr stellen, wo der wert verwendet wird
@jh537 sagte in E3DC Hauskraftwerk steuern:
Achtung: nur für bestimmte E3DC anwendbar, wenn EMS.SYS_SPECS.installedBatteryCapacity einen falschen wert enthält
ich habe das mal im script angepasst: Zeile 34 etwa
const sID_installed_Battery_Capacity =`${instanzE3DC_RSCP}.BAT.BAT_0.SPECIFIED_CAPACITY`; //EMS.SYS_SPECS.installedBatteryCapacity`; // Installierte Batterie Kapazität E3DCes gab noch mehr stellen, wo der wert verwendet wird
Stimmt der Wert mit deiner installierten Batteriekapazität überein?
Wenn ja, kann ich das im Script ändern, dass die Summee3dc-rscp.0.BAT.BAT_0.SPECIFIED_CAPACITYunde3dc-rscp.0.BAT.BAT_1.SPECIFIED_CAPACITYals gesamt Batteriekapazität verwendet wird.
Hätte den Vorteil, dass es wieder für alle passen würde und keiner bei einem Update vom Script manuell was anpassen muss. -
@jh537 sagte in E3DC Hauskraftwerk steuern:
Achtung: nur für bestimmte E3DC anwendbar, wenn EMS.SYS_SPECS.installedBatteryCapacity einen falschen wert enthält
ich habe das mal im script angepasst: Zeile 34 etwa
const sID_installed_Battery_Capacity =`${instanzE3DC_RSCP}.BAT.BAT_0.SPECIFIED_CAPACITY`; //EMS.SYS_SPECS.installedBatteryCapacity`; // Installierte Batterie Kapazität E3DCes gab noch mehr stellen, wo der wert verwendet wird
Stimmt der Wert mit deiner installierten Batteriekapazität überein?
Wenn ja, kann ich das im Script ändern, dass die Summee3dc-rscp.0.BAT.BAT_0.SPECIFIED_CAPACITYunde3dc-rscp.0.BAT.BAT_1.SPECIFIED_CAPACITYals gesamt Batteriekapazität verwendet wird.
Hätte den Vorteil, dass es wieder für alle passen würde und keiner bei einem Update vom Script manuell was anpassen muss. -
@jh537
Ja, Bat_1 kann es bei dir nicht geben, wenn der Batteriekreis 1 nicht verwendet wird.
Die Frage ist nur, ob die Batteriekapazität bei Bat_0 bei dir richtig ist.So sieht es mit zwei Batteriekreisen aus:

@arnod sagte in E3DC Hauskraftwerk steuern:
r, ob die Batteriekapazität bei Bat_0 bei dir richtig ist.
die steht auf 33 Wh, dass kann iwie gar nicht passen (siehe oben)

da fehlt sicher einfach die spannung also X 390 Volt ergibt dann 12000 WH, könnte man ja auch hinterlegen:
390V x 33 Ah = 12870 Wh, wie gesagt Hochvoltakku

-
@arnod sagte in E3DC Hauskraftwerk steuern:
r, ob die Batteriekapazität bei Bat_0 bei dir richtig ist.
die steht auf 33 Wh, dass kann iwie gar nicht passen (siehe oben)

da fehlt sicher einfach die spannung also X 390 Volt ergibt dann 12000 WH, könnte man ja auch hinterlegen:
390V x 33 Ah = 12870 Wh, wie gesagt Hochvoltakku

Bei
e3dc-rscp.0.BAT.BAT_0.SPECIFIED_CAPACITYsteht doch 12768 Wh und wenn ich dich richtig verstehe, stimmt das auch mit deiner tatsächlich installierten Batteriekapazität überein.
Somit würde der Wert doch stimmen und ich könnte das im Script ändern.Für alle, die zwei Batteriekreise haben, also BAT_0 und BAT_1 müsste ich die Werte aufsummieren und es würde dann für alle passen.

