NEWS
E3DC Hauskraftwerk steuern
-
@jans_ios
Was steht bei dir inmodbus.1.holdingRegisters.904_Energiezähler_Totaldrin ? Zählt der bei dir richtig ?
Dann könnte ich das im Script umstellen. -
@arnod
Beim Wallbox-Skript habe ich einen Fehler entdeckt. Wenn das Hauskraftwerk sein Ladeziel erreicht hat und die Ladeleistung auf 0 geht, wird im Lademodus 1 nicht die Wallbox mit Strom versorgt, sondern eingespeist. Dies kommt aus folgendem Skript-Teil zustande, da die 0 irgendwie nicht als Option angenommen wird:// Prüfen ob Werte Netz oder Batterie negativ sind if (NetzLeistung_W <= -500 && BatterieLeistung_W < 0){ AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W+BatterieLeistung_W-NetzLeistung_W)-2070; }else if (NetzLeistung_W > -500 && BatterieLeistung_W < 0) { AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W+BatterieLeistung_W)-2070; // 2070 W Trägheitsreserve bei Netzbezug }else if (NetzLeistung_W > -500 && BatterieLeistung_W > 0) { AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W-BatterieLeistung_W); // 2070 W Trägheitsreserve bei Netzbezug }else if (NetzLeistung_W <= -500 && BatterieLeistung_W > 0){ AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W-BatterieLeistung_W-NetzLeistung_W); }Ergänze ich in der ersten Prüfzeile ein = startet der Ladevorgang - ich weiß nur nicht so recht, ob das logisch richtig ist:
if (NetzLeistung_W <= -500 && BatterieLeistung_W <= 0){Was meinst Du dazu? Ist das = hier richtig?
-
@Chilihead
Aktuell könnte ich
e3dc-rscp.0.EMS.SYS_SPECS.maxDischargePower
e3dc-rscp.0.EMS.USED_DISCHARGE_LIMIT
e3dc-rscp.0.EMS.SYS_SPECS.maxStartDischargePower
verwenden.Dem Namen nach würde
e3dc-rscp.0.EMS.SYS_SPECS.maxStartDischargePoweram besten passen.
Wie sieht es da bei dir aus, würde da die max. Batterie Entladeleistung passen?@arnod sorry war off
ja, das würde überall passen, außer bei Limit ist Vorzeichen anders
@arnod sagte in E3DC Hauskraftwerk steuern:
@Chilihead
Aktuell könnte ich
e3dc-rscp.0.EMS.SYS_SPECS.maxDischargePower4500W
e3dc-rscp.0.EMS.USED_DISCHARGE_LIMIT-4500W
e3dc-rscp.0.EMS.SYS_SPECS.maxStartDischargePower4500W
verwenden.Dem Namen nach würde
e3dc-rscp.0.EMS.SYS_SPECS.maxStartDischargePoweram besten passen.
Wie sieht es da bei dir aus, würde da die max. Batterie Entladeleistung passen? -
@jans_ios sagte in E3DC Hauskraftwerk steuern:
Dieses Holdingregister wird bei mir gar nicht abgefragt. Ich habe Deine Datei von Github importiert, da ist es nicht enthalten. Ist die Datei nicht komplett?
Ja, stimmt. Hatte das bei mir getestet und bei mir wurde hier nichts Sinnvolles übertragen.
Kannst es ja mal bei dir versuchen, ob es da anders aussieht.
Bei Holding-Register neue Adresse 904 Typ: Unsigned 32 bit (Big Endian) Faktor= 0.001 -
@arnod
Beim Wallbox-Skript habe ich einen Fehler entdeckt. Wenn das Hauskraftwerk sein Ladeziel erreicht hat und die Ladeleistung auf 0 geht, wird im Lademodus 1 nicht die Wallbox mit Strom versorgt, sondern eingespeist. Dies kommt aus folgendem Skript-Teil zustande, da die 0 irgendwie nicht als Option angenommen wird:// Prüfen ob Werte Netz oder Batterie negativ sind if (NetzLeistung_W <= -500 && BatterieLeistung_W < 0){ AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W+BatterieLeistung_W-NetzLeistung_W)-2070; }else if (NetzLeistung_W > -500 && BatterieLeistung_W < 0) { AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W+BatterieLeistung_W)-2070; // 2070 W Trägheitsreserve bei Netzbezug }else if (NetzLeistung_W > -500 && BatterieLeistung_W > 0) { AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W-BatterieLeistung_W); // 2070 W Trägheitsreserve bei Netzbezug }else if (NetzLeistung_W <= -500 && BatterieLeistung_W > 0){ AutoLadeleistung_W = (PV_Leistung_W-Hausverbrauch_W-BatterieLeistung_W-NetzLeistung_W); }Ergänze ich in der ersten Prüfzeile ein = startet der Ladevorgang - ich weiß nur nicht so recht, ob das logisch richtig ist:
if (NetzLeistung_W <= -500 && BatterieLeistung_W <= 0){Was meinst Du dazu? Ist das = hier richtig?
@jans_ios sagte in E3DC Hauskraftwerk steuern:
Ergänze ich in der ersten Prüfzeile ein = startet der Ladevorgang - ich weiß nur nicht so recht, ob das logisch richtig ist:
if (NetzLeistung_W <= -500 && BatterieLeistung_W <= 0){Was meinst Du dazu? Ist das = hier richtig?
Ja, das ist richtig. Danke :-)
Das kann aber in zwei if abfragen eingetragen werden, da es für die Berechnung bei 0 keine Rolle spielt, ob diese ein positives oder negatives Vorzeichen hat.Werde das korrigieren und eine neue Version hochladen.
-
@jans_ios sagte in E3DC Hauskraftwerk steuern:
Ergänze ich in der ersten Prüfzeile ein = startet der Ladevorgang - ich weiß nur nicht so recht, ob das logisch richtig ist:
if (NetzLeistung_W <= -500 && BatterieLeistung_W <= 0){Was meinst Du dazu? Ist das = hier richtig?
Ja, das ist richtig. Danke :-)
Das kann aber in zwei if abfragen eingetragen werden, da es für die Berechnung bei 0 keine Rolle spielt, ob diese ein positives oder negatives Vorzeichen hat.Werde das korrigieren und eine neue Version hochladen.
-
@jans_ios sagte in E3DC Hauskraftwerk steuern:
Dieses Holdingregister wird bei mir gar nicht abgefragt. Ich habe Deine Datei von Github importiert, da ist es nicht enthalten. Ist die Datei nicht komplett?
Ja, stimmt. Hatte das bei mir getestet und bei mir wurde hier nichts Sinnvolles übertragen.
Kannst es ja mal bei dir versuchen, ob es da anders aussieht.
Bei Holding-Register neue Adresse 904 Typ: Unsigned 32 bit (Big Endian) Faktor= 0.001 -
@arnod
Ich habe das Register ergänzt. Aktuell steht der Wert auf 3684499.46Ich beobachte mal, brauche dafür aber etwas Sonne ;)
@ArnoD
Der Wert steht mittlerweile auf 3.906.207,74, das macht eine Differenz von 221.708,28. Lt. BMW-App wurden ca. 2kWh geladen - hier scheint noch etwas mit dem Faktor nicht so ganz zu stimmen, oder?Im Objekt "HistoryJSON" sehe ich jetzt einen Eintrag vom 30.09., aber nicht vom 01.10.. Die Seite im VIS ist nach wie vor leer.
-
@ArnoD
Der Wert steht mittlerweile auf 3.906.207,74, das macht eine Differenz von 221.708,28. Lt. BMW-App wurden ca. 2kWh geladen - hier scheint noch etwas mit dem Faktor nicht so ganz zu stimmen, oder?Im Objekt "HistoryJSON" sehe ich jetzt einen Eintrag vom 30.09., aber nicht vom 01.10.. Die Seite im VIS ist nach wie vor leer.
@jans_ios
Nach Anleitung handelt es sich um Wh und da würde der Faktor stimmen, aber wie gesagt, hat bei mir auch nicht funktioniert und deswegen habe ich ja auch modbus.1.inputRegisters.128_total_kwh verwendet.
Jetzt wäre natürlich interessant zu wissen warum da bei dir nichts übertragen wird. -
@jans_ios
Nach Anleitung handelt es sich um Wh und da würde der Faktor stimmen, aber wie gesagt, hat bei mir auch nicht funktioniert und deswegen habe ich ja auch modbus.1.inputRegisters.128_total_kwh verwendet.
Jetzt wäre natürlich interessant zu wissen warum da bei dir nichts übertragen wird.@arnod
Wie bist Du denn an die ganzen Register überhaupt gekommen? Hast Du die irgendwie ausgelesen oder vom Hersteller bekommen?
Der "CAS Modbus Scanner" bspw. kann keine Device ID 255 verarbeiten, der hilft mir nicht.
Hast Du einen Tip, wie ich meine Wallbox diesbzgl. mal auslesen kann, was sie liefert? -
@arnod
Wie bist Du denn an die ganzen Register überhaupt gekommen? Hast Du die irgendwie ausgelesen oder vom Hersteller bekommen?
Der "CAS Modbus Scanner" bspw. kann keine Device ID 255 verarbeiten, der hilft mir nicht.
Hast Du einen Tip, wie ich meine Wallbox diesbzgl. mal auslesen kann, was sie liefert?@jans_ios
Habe hier oder in einem anderen Forum den Tipp bekommen das E3DC in seiner Wallbox den Wallbe EV Charge Control verbaut, der Baugleich mit dem Phoenix Contact EV Charge Control EV-CC-AC1-M3-CBC-RCM-ETH ist.
Dann im Internet nach Phoenix Contact EV-CC-AC1-M3-CBC-RCM-ETH gegoogelt und das Handbuch heruntergeladen.
Dort sind die einzelnen Modbus Register beschrieben. -
Hallo gibt es irgendwo eine Anleitung um Modbus 5.0.8 mit der Wallbox zu verbinden? Ich habe die iobroker_E3DC/Modbus Import Dateien Register/ verwendet, der adapter ist grün aber es kommen keine Werte rein? Wenn ich den Ladevorgang_freigeben ändere erscheint folgende Meldung im log Socket Error , Client in error state und dann Disconnected from slave. Hat jemand eine Idee was ich falsch mache.
-
Hallo gibt es irgendwo eine Anleitung um Modbus 5.0.8 mit der Wallbox zu verbinden? Ich habe die iobroker_E3DC/Modbus Import Dateien Register/ verwendet, der adapter ist grün aber es kommen keine Werte rein? Wenn ich den Ladevorgang_freigeben ändere erscheint folgende Meldung im log Socket Error , Client in error state und dann Disconnected from slave. Hat jemand eine Idee was ich falsch mache.
@chrisi303
In der Anleitung Script Wallbox.pdf auf Github findest du die Einstellungen für den Modbus Adapter.
Prüfe mal, ob du alles richtig eingestellt hast. -
@chrisi303
In der Anleitung Script Wallbox.pdf auf Github findest du die Einstellungen für den Modbus Adapter.
Prüfe mal, ob du alles richtig eingestellt hast. -
-
Hi @ArnoD ,
ich hatte jetzt bereits zum dritten Mal den Fall dass die Entladeleistung per Script auf 65W gesetzt wurde (Notstromsockel erreicht) - jedoch nicht wieder zurückgesetzt wurde nachdem der Füllstand des Speichers > Notstrom Sockel gewesen ist.Hab ich jetzt wieder von Hand angepasst
-
Hi @ArnoD ,
ich hatte jetzt bereits zum dritten Mal den Fall dass die Entladeleistung per Script auf 65W gesetzt wurde (Notstromsockel erreicht) - jedoch nicht wieder zurückgesetzt wurde nachdem der Füllstand des Speichers > Notstrom Sockel gewesen ist.Hab ich jetzt wieder von Hand angepasst
@tbsjah
Welche Version vom Script verwendest du ??
Das sollte mittlerweile nicht mehr passieren, da ich ab der Version 1.0.24 die Objektee3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPowerunde3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePowerverwende.
Dort sollte die richtige maximale Lade und Entladeleistung der Batterie enthalten sein.
Eventuell mal mit deinen technischen Daten vergleichen, ob diese Werte vom Adapter e3dc-rscp richtig sind.Vom Script wird die Entladeleistung immer auf 0 W und nicht auf 65 W gesetzt. Die 65 W werden vom E3DC gesetzt, wenn die max. Entladeleistung, was vom Script gesetzt wird, zu hoch ist.
-
@tbsjah
Welche Version vom Script verwendest du ??
Das sollte mittlerweile nicht mehr passieren, da ich ab der Version 1.0.24 die Objektee3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPowerunde3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePowerverwende.
Dort sollte die richtige maximale Lade und Entladeleistung der Batterie enthalten sein.
Eventuell mal mit deinen technischen Daten vergleichen, ob diese Werte vom Adapter e3dc-rscp richtig sind.Vom Script wird die Entladeleistung immer auf 0 W und nicht auf 65 W gesetzt. Die 65 W werden vom E3DC gesetzt, wenn die max. Entladeleistung, was vom Script gesetzt wird, zu hoch ist.
-
@arnod ja ich verwende das aktuellste Script
Mir ist auch das Verhalten erst mit dieser Version aufgefallen -
@tbsjah
Hast du mal geprüft, ob die Wertee3dc-rscp.0.EMS.SYS_SPECS.maxBatDischargPowerunde3dc-rscp.0.EMS.SYS_SPECS.maxBatChargePowerbei dir stimmen?

