NEWS
E3DC Hauskraftwerk steuern
-
@jans_ios sagte in E3DC Hauskraftwerk steuern:
Ich denke, der Unterschied ist, dass mein X3 Hybrid nur einphasig lädt,
Ok, das ist natürlich was anderes. Ich habe das im Script für 1Ph vorbereitet, aber so noch nicht umgesetzt da ich es nicht testen kann.
Ich habe gerade mal testweise bei den Aufrufen der FUnktion "StromA" die 3 als Anzahl der Phasen auf 1 geändert - jetzt brauche ich nur noch Sonne
Du hast ja bereits die richtige Stelle gefunden
Werde das am Anfang vom Script mit einer neuen Konstante „Phasen“ einstellbar machen.Ich finde leider keinen Parameter der Wallbox-Modbus-Instanz, der die Anzahl der Phasen für das jeweilige Auto erkennt. Schade
Da habe ich auch noch nichts gefunden.
-
Neue Version Charge-Control auf GitHub hochgeladen.
Version: 1.0.23
Änderungen:- Mehrere kleinere Fehler korrigiert. Das Einschalten der Lade-\Entladeleistung ist jetzt auch von "sunset" und "sunrise" abhängig, sodass bei einem Neustart vom Script vor Sonnenaufgang die Lade-\Entladeleistung nicht eingeschalten wird.
-
@arnod
Ich habe ja die Phasen jetzt auf 1 reduziert, lt. Log würde ich interpretieren, dass die Wallbox auch laden sollte - tut sie aber nicht. Hast Du eine Idee? Kann ich "mehr liefern" an Daten/Logs, die Dir helfen würden? Es war heute auch schon so, dass >8k W vom Dach kamen, da passierte auch nichts an der WB... Danke!19.9.2022, 11:25:51.112 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: NetzLeistung_W =-1144 19.9.2022, 11:25:51.112 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: BatterieLeistung_W =2442 19.9.2022, 11:25:51.112 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Hausverbrauch_W =878 19.9.2022, 11:25:51.112 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: PV_Leistung_W =4464 19.9.2022, 11:25:51.113 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Ladestrom Auto =3.32 AutoLadeleistung_W =2288 19.9.2022, 11:25:51.224 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Lademodus = 1 19.9.2022, 11:25:51.225 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: HaltezeitLaden1 ist = null 19.9.2022, 11:25:51.225 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Autobatterie_SoC ist = 7 19.9.2022, 11:25:51.225 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: AutoLadenBis_SoC ist = 100 19.9.2022, 11:25:54.068 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: NetzLeistung_W =-1075 19.9.2022, 11:25:54.069 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: BatterieLeistung_W =2442 19.9.2022, 11:25:54.069 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Hausverbrauch_W =873 19.9.2022, 11:25:54.069 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: PV_Leistung_W =4390 19.9.2022, 11:25:54.069 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Ladestrom Auto =3.12 AutoLadeleistung_W =2150 19.9.2022, 11:25:54.109 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Lademodus = 1 19.9.2022, 11:25:54.109 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: HaltezeitLaden1 ist = null 19.9.2022, 11:25:54.109 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Autobatterie_SoC ist = 7 19.9.2022, 11:25:54.110 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: AutoLadenBis_SoC ist = 100 19.9.2022, 11:25:57.004 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: NetzLeistung_W =-1029 19.9.2022, 11:25:57.005 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: BatterieLeistung_W =2442 19.9.2022, 11:25:57.005 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Hausverbrauch_W =876 19.9.2022, 11:25:57.005 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: PV_Leistung_W =4347 19.9.2022, 11:25:57.005 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Ladestrom Auto =2.98 AutoLadeleistung_W =2058 19.9.2022, 11:25:57.083 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Lademodus = 1 19.9.2022, 11:25:57.083 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: HaltezeitLaden1 ist = null 19.9.2022, 11:25:57.084 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Autobatterie_SoC ist = 7 19.9.2022, 11:25:57.084 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: AutoLadenBis_SoC ist = 100 19.9.2022, 11:26:00.041 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: NetzLeistung_W =-1009 19.9.2022, 11:26:00.042 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: BatterieLeistung_W =2442 19.9.2022, 11:26:00.044 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Hausverbrauch_W =867 19.9.2022, 11:26:00.044 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: PV_Leistung_W =4318 19.9.2022, 11:26:00.044 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Ladestrom Auto =2.92 AutoLadeleistung_W =2018 19.9.2022, 11:26:00.126 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Lademodus = 1 19.9.2022, 11:26:00.126 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: HaltezeitLaden1 ist = null 19.9.2022, 11:26:00.126 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Autobatterie_SoC ist = 7 19.9.2022, 11:26:00.126 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: AutoLadenBis_SoC ist = 100
-
@jans_ios
Was ist bei dir bei folgenden Variablen in Script eingetragen:
MaxLadestrom_A
MinLadestromStart_A -
const MinLadestromAuto_A = 6 // minimaler Ladestrom in A der das Fahrzeug benötigt um zu Laden. (Darf nicht unterschritten werden) const MinLadestromStart_A = 8 // minimaler Ladestrom in A. Ab diesem Wert startet das Laden vom E-Auto const MaxLadestrom_A = 16 // maximaler Ladestrom in A const Haltezeit1 = 2 // Haltezeit Lademodus 1 in min. Wenn PV-Leistung nicht mehr ausreicht wird diese Zeit weiter geladen bis das Laden pausiert. const Haltezeit2 = 2 // Haltezeit Lademodus 2 in min. Wenn PV-Leistung nicht mehr ausreicht wird diese Zeit weiter geladen bis das Laden pausiert. const Haltezeit4 = 2 // Haltezeit Lademodus 4 in min. Wenn PV-Leistung nicht mehr ausreicht wird diese Zeit weiter geladen bis das Laden pausiert. let NettoStrompreis = getState('0_userdata.0.PV_Anlage.Kosten.StrompreisMonat').val // Strompreis für Berechnung const Schluesselschalter_Wallbox1_1 = 2 // Welcher Lademodus soll bei Schlüsselstellung 1 angewählt werden. const Schluesselschalter_Wallbox1_0 = 1 // Welcher Lademodus soll bei Schlüsselstellung 0 angewählt werden.
-
@arnod
Da der Hausakku jetzt bereits bei 92% steht, habe ich den Schlüsselschalter einmal umgelegt auf Überschuss mit Prio Wallbox (Lademodus 2). Das Laden begann umgehend mit folgenden Log-Einträgen:19.9.2022, 14:03:33.007 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: NetzLeistung_W =11 19.9.2022, 14:03:33.008 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: BatterieLeistung_W =438 19.9.2022, 14:03:33.008 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Hausverbrauch_W =1713 19.9.2022, 14:03:33.008 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: PV_Leistung_W =4874 19.9.2022, 14:03:33.008 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Ladestrom Auto =9.6 AutoLadeleistung_W =2208 19.9.2022, 14:03:33.111 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Lademodus = 2 19.9.2022, 14:03:33.111 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: HaltezeitLaden2 ist = 11967292 19.9.2022, 14:03:33.111 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Autobatterie_SoC ist = 7 19.9.2022, 14:03:33.111 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: AutoLadenBis_SoC ist = 100 19.9.2022, 14:03:36.004 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: NetzLeistung_W =11 19.9.2022, 14:03:36.004 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: BatterieLeistung_W =438 19.9.2022, 14:03:36.004 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Hausverbrauch_W =1713 19.9.2022, 14:03:36.004 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: PV_Leistung_W =4874 19.9.2022, 14:03:36.005 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Ladestrom Auto =9.6 AutoLadeleistung_W =2208 19.9.2022, 14:03:36.074 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Lademodus = 2 19.9.2022, 14:03:36.076 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: HaltezeitLaden2 ist = 11967909 19.9.2022, 14:03:36.079 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Autobatterie_SoC ist = 7 19.9.2022, 14:03:36.079 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: AutoLadenBis_SoC ist = 100 19.9.2022, 14:03:39.007 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: NetzLeistung_W =11 19.9.2022, 14:03:39.008 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: BatterieLeistung_W =438 19.9.2022, 14:03:39.008 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Hausverbrauch_W =1713 19.9.2022, 14:03:39.008 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: PV_Leistung_W =4874 19.9.2022, 14:03:39.008 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Ladestrom Auto =9.6 AutoLadeleistung_W =2208 19.9.2022, 14:03:39.086 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Lademodus = 2 19.9.2022, 14:03:39.086 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: HaltezeitLaden2 ist = 11968543 19.9.2022, 14:03:39.086 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: Autobatterie_SoC ist = 7 19.9.2022, 14:03:39.086 [info ]: javascript.0 (466) script.js.Eigene_Skripte.Energie.E3DC_Wallbox: AutoLadenBis_SoC ist = 100
Was mir hier auffällt ist der HaltezeitLaden2-Parameter. Der HaltezeitLaden1 bei Lademodus 1 war "null" lt. Log oben, hier hat er einen Wert. Ist da der Hund begraben?
-
@ArnoD
Lustigerweise hat das Laden bei 72% Batteriestand des Autos trotz massiven Überschusses aufgehört zu laden. Lädt jetzt auf "max. Ladeleistung Wallbox" weiter und speist auch noch ein aufgrund vollen E3DC-Speichers5min später - meine Frau macht den Herd an, es wird sich aus dem Akku bedient, welcher zwischenzeitlich bei 100% stand und jetzt wieder auf 98% gesunken war. Ich habe wieder auf Überschmuss mit Prio Wallbox gestellt und zack, funktioniert auch der Modus wieder. Kann es sein, dass der 100%-Status des E3DC-Speichers da irgendwie störte? Mich verwirrt das Ganze noch etwas.
Auch die Notstromreserve wurde heute Nacht wieder nicht gehalten
Ich lasse Dir das Log mal per Link im Chat zukommen, vielleicht siehst Du ja etwas.
Danke!
-
@jans_ios
Ein Problem nach dem anderen
Das erste und wichtigstes Problem ist das du anscheinend nicht bei jedem Aufruf derFunction StromA()
die 3 für drei Phasen gegen 1 ausgetauscht hast.
Das erkennst du an der ZeileLadestrom Auto =2.98 AutoLadeleistung_W =2058
im LOG. 2058W = 8,94A bei einer Phase und 2,98 bei drei Phasen.
Ich habe eine neue Version 0.4.1 hochgeladen, wo du in den Script Einstellungen die Anzahl der Phasen eintragen kannst und das Script erledigt den Rest.
Damit sollte der erste Fehler behoben sein.Was mir hier auffällt ist der HaltezeitLaden2-Parameter. Der HaltezeitLaden1 bei Lademodus 1 war "null" lt. Log oben, hier hat er einen Wert. Ist da der Hund begraben?
Nein, der Timer hat immer Null, außer er ist aktiv und dazu muss der Überschuss 8A erreichen, nach deinen Einstellungen. ( MinLadestromStart_A = 8 ). Hat aber wie im LOG ersichtlich nur 2,98 A erreicht und deswegen nicht geladen.
Lustigerweise hat das Laden bei 72% Batteriestand des Autos trotz massiven Überschusses aufgehört zu laden.
Du hast eine Haltezeit von 2 min. eingestellt, das bedeutet, wenn die PV-Leistung 2 min. unter 6 A fällt, wird das Laden gestoppt und erst wieder gestartet, wenn die 8A erreicht werden.
Das mit der Notstrom Reserve schaue ich mir mal an.
.
-
@jans_ios sagte in E3DC Hauskraftwerk steuern:
Auch die Notstromreserve wurde heute Nacht wieder nicht gehalten
Bitte die aktuelle Version von Charge-Control 1.0.23 verwenden, da sollte das Problem behoben sein, dass nach einem Neustart vom Script die Lade-\Entladefreigabe wieder aktiviert wird.
-
@arnod said in E3DC Hauskraftwerk steuern:
Du hattest natürlich Recht - ich habs tatsächlich in Zeile 226 bei der Umrechnung AutoLadeleistung_W in AutoLadestrom_A übersehen. Das war für den Lademodus 1 sicherlich das Hindernis.
Auch die Erklärung der Haltezeit hilft weiter, danke!
Die neue Version von Charge-Control habe ich auch installiert.
-
@jans_ios
Habe mir dein LOG noch mal angesehen und mir ist aufgefallen, dass ab 7:41 Uhr die Lade-\Entladefreigabe mehrmals eingeschaltet wurde, vom Script aber nicht ausgeschaltet wurde. Das würde bedeuten, dass von einer anderen Seite hier noch eingegriffen wird.
Hast du bei den Smart Einstellungen Power im E3DC bei Betriebsbereiche auf manuell eingestellt?Prüfe auch in den technischen Daten, ob die Einstellung MAX_DISCHARGE_POWER 7408W und MAX_CHARGE_POWER 6000W richtig sind, da ich die Werte vom e3dc.rscp Adapter nehme und diese bei @Chilihead falsch eingetragen waren.
-
-
@jans_ios sagte in E3DC Hauskraftwerk steuern:
Wenn ich das aktiviere, welche Werte soll ich da einstellen?
maximale Ladeleistung 6000W
maximale Entladeleistung versuch mal ob 7408 W möglich sind. Wenn nicht, wird der Wert nicht übernommen. -
Hallo Zusammen,
hat schon jemand versucht die Wärmepumpe in Bezug auf das Überschussheizen zu integrieren? In meinem Fall ist die Wärmepumpe leider nicht SG-Ready fähig. Daher möchte ich die Wärmepumpe über ein Skript individuell regeln. Das sollte über meine Dimplex Steuerung mit NWPM Modul (TCP Modbus) prinzipiell möglich sein.
Ich möchte hierzu natürlich nicht das Rad neu erfinden, daher wäre es schön wenn ich auf euren Erfahrungen aufbauen bzw. vorhanden Skripte nutzen könnte.
Mir ist auch noch nicht vollständig klar, wie der Idealablauf einer solchen Regelung aussehen müsste.
Freue mich über euer Feedback.
Danke und Grüße,
Christian -
@niceddes Das habe ich auch noch vor mir mit meiner Vaillant-LWWP. Die hat zwar SGReady, kann aber nichts außer einmal Warmwasser herstellen (was aber sowieso jeden Mittag passiert). Bei mir wird das aber nicht über Modbus laufen, sondern einen speziellen Vaillant-Adapter, der Solltemperaturen für Warmwasser und Heizung setzen (erhöhen) kann. Bei der Steuerung/Auslösung wäre ich auch an nem vorhandenen Skript interessiert.
-
Im Prinzip ist es ja egal über welche Adapter die Wärmepumpe am Ende gesteuert wird. Wichtig wäre eine Intelligente Berechnung der Triggerstati im Zusammenspiel mit PV-Überschuss, Speicherladung, ggf. Wallbox auf Basis der Prognosen und individueller Einstellungen des Bedarfs. Daher glaube ich auch, dass ein separates Skript nicht sinnvoll wäre.
Meine Hoffnung ist, dass die Entwickler des E3DC Control Skripts unterstützen können?
Hier ein sehr interessanter Link zu einer ausführlichen Dokumentation zum Thmea Wärmepumpen und PV :
[https://pubdb.bfe.admin.ch/de/publication/download/10636](Wärmepumpen und PV)Ich versuche die Tage schon mal eine Liste mit potentiellen Ideen und Gedanken hierzu aufzustellen. Es wäre schön, wenn noch weitere Forumsteilnehmer ihr potentielles Interesse hierzu bekunden bzw. untersützen möchten?
Danke und Grüße
-
Da ich nach aktueller Lieferbestätigung, meine Wärmepumpe Lambda EU13L im März bekomme, werde ich mich dann auch mit dem Thema befassen müssen.
Ich kann jetzt aber nicht vorhersagen, ob das im Script Charge-Control integriert wird oder ob das ein eigenes Script wird.
Ich muss mir auch erst mal ansehen, was die Wärmepumpe eventuell selber steuern kann und ob es überhaupt erforderlich ist von extern zu steuern.
Was aber sicher alle benötigen ist, eine Schnittstelle, wo die WP ein Signal bekommt, dass jetzt gerade der optimale Zeitpunkt ist, den Wasserspeicher aufzuheizen. -
@arnod
Grundsätzlich wäre es ganz cool, wenn das Skript in einem Datenpunkt die "für anderes" verwendbare Energie in Watt angeben würde. Da könnte man dann bspw. ein Skript für eine Wärmepumpe anhängen oder aber auch wie in meinem Fall den Heizstab. Das müsste doch recht einfach realisierbar sein, oder? -
@arnod
Tatsächlich kann ich bei beiden Werten nur 6000W einstellen. Zwei mal ist es mir bisher passiert, dass der Entladewert bei 65W stand, obwohl keine PV-Energie mehr zur Verfügung stand. So hat der Akku abends nichts gebracht, um Punkt 2 Uhr hat sich das dann geändert und der Akku wurde mit ca. 1.500W entladen bei einem Hausverbrauch von ca. 500W - so wurde nachts also sogar aus dem Akku eingespeist:
Heute morgen wiederum wurde aus dem Netz gezogen, obwohl der Akku über der Notstromgrenze stand und somit hätte leisten können. Als ich den Wert im Portal dann von 65W auf 6.000W gestellt habe, wurde der Strom des Akkus nutzbar. -
@jans_ios sagte in E3DC Hauskraftwerk steuern:
Tatsächlich kann ich bei beiden Werten nur 6000W einstellen.
Dann wird von E3DC anscheinend je nach Typ was anderes über den Tag
e3dc-rscp.0.EMS.MAX_DISCHARGE_POWER
angezeigt.
e3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePower
da passen die Werte bei @Chilihead nicht.Habe jetzt mal alle möglichen ID vom Adapter e3dc-rscp herausgesucht, die bei mir die richtige Entladeleistung enthalten würden. Könnt ihr mir sagen, ob es eine ID gibt, die bei allen passt?
oder einfach eine Liste mit allen ID*s, die bei euch die richtige max. Batterie Entladeleistung enthalten, hier schicken.e3dc-rscp.0.EMS.BAT_DISCHARGE_LIMIT
e3dc-rscp.0.EMS.SYS_SPECS.maxDischargePower
e3dc-rscp.0.EMS.SYS_SPECS.maxFbcDischargePower
e3dc-rscp.0.EMS.SYS_SPECS.maxStartDischargePowerAls ich den Wert im Portal dann von 65W auf 6.000W gestellt habe, wurde der Strom des Akkus nutzbar.
Welcher Wert war auf 65W eingestellt?