NEWS
E3DC Hauskraftwerk steuern
-
@arnod
Danke, ist eingespielt und wird bei Sonne getestet.Ich habe im Script noch den konstanten Wert bei MaxHeizstableistung_W durch den Wert vom Modbus ausgetauscht.
const sID_MaxHeizstableistung_W = 'modbus.1.holdingRegisters.41015_max_Power' // Maximale Heizstableistung let MaxHeizstableistung_W = (await getStateAsync(sID_MaxHeizstableistung_W)).val;
Was ich unter meinen modbus-Objekten auch noch gefunden habe wäre:
modbus.1.holdingRegisters.41005_Power_timeout
Laut Handbuch "Mit der Einstellung kann für mehrere Ansteuerungstypen die Nachlaufzeit der AC ELWA 2 (Power Timeout) eingestellt werden."
Default steht der auf 10sec.
Könnte man hier die "dynamik" rausnehmen bzw. die Haltezeit im Script vereinfachen?Grüße und schönen Abend.
-
@abyss sagte in E3DC Hauskraftwerk steuern:
Könnte man hier die "dynamik" rausnehmen bzw. die Haltezeit im Script vereinfachen?
Das kannst nur du testen
Versuche es mal ohne Haltezeit und mit dem Registers 41005, ob es auch funktioniert und dann die Haltezeit im Script löschen. -
@arnod
Hallo Arno,2023-11-23_ELWA2_Heizstab.log
heut war nochmal ein erfolgreicher Tag zum testen bevor für morgen Schnee angekündigt ist....
Anbei das Log von heute. Ist etwas umfangreicher, aber hab die Mitte etwas rausgekürzt.Script hatte heute Startschwierigkeiten, sprich es wurde eine Weile ein- und ausgeschalten bis es dann irgendwann sauber weiterlief.
Keine Ahnung was das bewirkt hat, ist aber am Anfang des Logs schön zu sehen.
Gegen 15:00 im Log war der Akku dann auf 100% aber die Umleitung in den Heizstab lief sauber weiter.
Gegen 15:06 war der Heizstab dann plötzlich der Meinung dass der Boiler warm genug war und hat dann angefangen dagegenzuregeln bzw. hat sich abgeschalten.
Hier übermittelt der ELWA über modbus.1.holdingRegisters.41004_Status den Status 5 (Heizen beendet).
Das habe ich dementsprechend noch im Script mit aufgenommenconst sID_HeizstabStatus = 'modbus.1.holdingRegisters.41004_Status' // Heizstab Status (R) let HeizstabStatus = (await getStateAsync(sID_HeizstabStatus)).val; // Prüfen ob Heizstab auf Status "Heizen Beendet" steht if (HeizstabStatus == 5){HeizstabLadeleistung_W = 0}
Zur Ansicht noch die Grafik von heute:
P.S.
an der Haltezeit habe ich noch nicht rumprobiert.
Hier fehlt mir grad noch das Verständnis was du da genau machst. und was es bewirken soll....Grüße
-
@abyss sagte in E3DC Hauskraftwerk steuern:
Script hatte heute Startschwierigkeiten, sprich es wurde eine Weile ein- und ausgeschalten bis es dann irgendwann sauber weiterlief.
Keine Ahnung was das bewirkt hat, ist aber am Anfang des Logs schön zu sehen.Was mir zuerst auffällt, ist das beim Hausverbrauch ein negativer Wert berechnet wird, was natürlich nicht sein kann. Bedeutet für mich das dein Wert Hausverbrauch e3dc mit dem Verbrauchswert vom Heizstab über Modbus anscheinend nicht zusammenpassen bzw. das die Anzeige etwas verzögert kommt.
Im Script habe ich mal korrigiert, dass der Wert Hausverbrauch nicht negativ sein darf, was aber das Problem nicht löst, dass der berechnete Wert Hausverbrauch nicht stimmt.Nehmen wir mal diese Werte aus dem LOG 11:31 Uhr :
2023-11-23 11:31:57.398 - NetzLeistung_W = -1956 Hausverbrauch_W = -656 LeistungHeizstab_W = 2960 PV_Leistung_W =7182 BatterieLeistung_W = 2922
PV Leistung 7182 abzüglich was in die Batterie geladen wird 2922 W bleiben noch 4260 W übrig.
Davon werden 1956 W in das Netz eingespeist, bleiben somit nur noch 2304 W übrig.
Dein Heizstab will aber angeblich gerade 2960 W verbrauchen, was ja nicht stimmen kann, wenn nur 2304 W übrig sind. Somit können die Werte vom Heizstab nicht stimmen, selbst wenn dein aktueller Hausverbrauch 0W wäre.Das bedeutet, man muss das Script ändern und darf die Verbrauchswerte vom Heizstab nicht verwenden.
Was wiederum bedeutet, dass der Hausverbrauch ohne Heizstab nicht berechnet werden kann.Denke, das muss man dann generell anders aufbauen oder es gibt noch andere Modbus Werte vom Heizstab, die auch stimmen
-
@arnod
Ui ich befürchte fast, dass das mein Fehler war....
Da hatte ich wohl mit dem modbus.1.holdingRegisters.41005_Power_timeout rumgespielt und den auf 30sec stehen lassen.
Somit hat das wohl die Berechnung durcheinandergehauen...
Aktuell liegt leider Schnee aufm Dach und ich kann grad nicht testen... -
An dem Power_Timeout lag es scheinbar nicht.
Das selbe Probleme ist nochmal aufgetreten, da stand der Wert auf Default=10sec (drunter lässt die Einstellung im ELWA2 nicht zu).Das Problem wäre mir aber erst in der letzten Script-Version so aufgefallen.
Was könnte man hier noch tunen?
Eine Synchronisierung der Script-Neuberechnung mit dem Power_Timeout-Timer?
Eine gewisse Einspeise-Reserve bei der Berechnung, dass weiterhin ein Teil in die Einspeisung läuft?P.S.
Wenn man den ELWA2 direkt im E3DC einbindet, dann soll man laut Anleitung einen Power_Timeout=60sec einstellen.Grüße und schon mal schönes Wochenende
-
@abyss sagte in E3DC Hauskraftwerk steuern:
Das selbe Probleme ist nochmal aufgetreten, da stand der Wert auf Default=10sec (drunter lässt die Einstellung im ELWA2 nicht zu).
Wenn nur 10 sek. möglich sind, wird es schwierig das zu berechnen.
Man müsste das ganze somit ohne Verbrauchswerte vom Heizstab machen.
Man könnte einfach davon ausgehen, dass der Heizstab die vorgegebene Leistung auch verwendet und diese beim Hausverbrauch abziehen. -
@arnod
Servus Arnod,das eine Problem ist sicherlich die ungenaue Berechnung auf Grund der mind. 10sec Werte.
Aber das Hauptproblem haben wir uns wohl mit der Abfrage der "NetzLeistung_W <= -1000" gebaut.
So wie ich das sehe, ist das für das ständige Ein-Aus verantwortlich.
Bei der ersten Berechnung wird der Überschuss erkannt und in den Heizstab umgeleitet, bei der nächsten Berechnung fehlt der Überschuss, sprich Netzleistung_W ist zu gering und es wird wieder auf 0 geregelt.
Und so gehts dann schön hin und her.Man müsste hier die Netzleistung_W nochmal neu berechnen und somit die HeizstabLadeleistung_W rausrechnen, wie du das auch beim Hausverbrauch_W machst.
Damit würde man dann wieder einen sauberen Übeschuss berechnet haben um den weiterhin in den Heizstab umleiten zu können, oder habe ich hier einen Denkfehler?
Ich hätte das im Script mal wie folgt versucht:Hausverbrauch_W = Hausverbrauch_W - LeistungHeizstab_W; //Hausverbrauch ohne Leistung Heizstab NetzLeistung_W = 0 - PV_Leistung_W + Hausverbrauch_W + BatterieLeistung_W; //Netzleistung ohne Heizstab
Grüße
-
@abyss sagte in E3DC Hauskraftwerk steuern:
Bei der ersten Berechnung wird der Überschuss erkannt und in den Heizstab umgeleitet, bei der nächsten Berechnung fehlt der Überschuss, sprich Netzleistung_W ist zu gering und es wird wieder auf 0 geregelt.
Und so gehts dann schön hin und her.Kannst du mal die LOG Einträge hier einstellen, wo das der Fall ist.
Das sollte eigentlich nicht passieren, außer die Haltezeit = 0 -
@arnod
anbei das Log mit dem Ein-Aus vom letzten Wochenende:
P.S.: ich habe hier aktuell einen zeitlichen Trigger von 25sec ausprobiert, daher die Zeitsprünge im Log.2023-12-10 13:21:00.055 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -278 Hausverbrauch_W = 666 LeistungHeizstab_W = 0 PV_Leistung_W =3839 BatterieLeistung_W = 2895 IstTempHeizstab = 29.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10605 2023-12-10 13:21:25.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -542 Hausverbrauch_W = 592 LeistungHeizstab_W = 0 PV_Leistung_W =4029 BatterieLeistung_W = 2895 IstTempHeizstab = 29.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10605 2023-12-10 13:21:50.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1938 Hausverbrauch_W = 697 LeistungHeizstab_W = 0 PV_Leistung_W =5530 BatterieLeistung_W = 2895 IstTempHeizstab = 29.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1838 Interpolation Leistung = 10605 2023-12-10 13:22:00.056 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -66 Hausverbrauch_W = 707 LeistungHeizstab_W = 1745 PV_Leistung_W =5413 BatterieLeistung_W = 2895 IstTempHeizstab = 29.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10605 2023-12-10 13:22:25.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1746 Hausverbrauch_W = 725 LeistungHeizstab_W = 0 PV_Leistung_W =5366 BatterieLeistung_W = 2895 IstTempHeizstab = 29.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1646 Interpolation Leistung = 10605 2023-12-10 13:22:50.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -48 Hausverbrauch_W = 776 LeistungHeizstab_W = 1557 PV_Leistung_W =5120 BatterieLeistung_W = 2739 IstTempHeizstab = 29.8 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10570 2023-12-10 13:23:00.101 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1631 Hausverbrauch_W = 731 LeistungHeizstab_W = 0 PV_Leistung_W =5263 BatterieLeistung_W = 2901 IstTempHeizstab = 29.8 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1531 Interpolation Leistung = 10570 2023-12-10 13:23:25.721 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -136 Hausverbrauch_W = 666 LeistungHeizstab_W = 1449 PV_Leistung_W =5173 BatterieLeistung_W = 2901 IstTempHeizstab = 29.8 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10570 2023-12-10 13:23:50.097 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1485 Hausverbrauch_W = 671 LeistungHeizstab_W = 0 PV_Leistung_W =5048 BatterieLeistung_W = 2892 IstTempHeizstab = 29.8 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1385 Interpolation Leistung = 10570 2023-12-10 13:24:00.097 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -338 Hausverbrauch_W = 730 LeistungHeizstab_W = 1317 PV_Leistung_W =5277 BatterieLeistung_W = 2892 IstTempHeizstab = 29.9 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10535 2023-12-10 13:24:25.024 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1091 Hausverbrauch_W = 658 LeistungHeizstab_W = 0 PV_Leistung_W =4641 BatterieLeistung_W = 2892 IstTempHeizstab = 30 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 991 Interpolation Leistung = 10500 2023-12-10 13:24:50.007 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1013 Hausverbrauch_W = 716 LeistungHeizstab_W = 932 PV_Leistung_W =5547 BatterieLeistung_W = 2886 IstTempHeizstab = 30.1 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1845 Interpolation Leistung = 10465 2023-12-10 13:25:00.061 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = 17 Hausverbrauch_W = 627 LeistungHeizstab_W = 1740 PV_Leistung_W =5131 BatterieLeistung_W = 2781 IstTempHeizstab = 30.1 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10465 2023-12-10 13:25:25.049 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1353 Hausverbrauch_W = 692 LeistungHeizstab_W = 0 PV_Leistung_W =4931 BatterieLeistung_W = 2886 IstTempHeizstab = 30.2 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1253 Interpolation Leistung = 10430 2023-12-10 13:25:50.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -63 Hausverbrauch_W = 735 LeistungHeizstab_W = 1183 PV_Leistung_W =3982 BatterieLeistung_W = 2001 IstTempHeizstab = 30.2 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10430 2023-12-10 13:26:00.106 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -625 Hausverbrauch_W = 631 LeistungHeizstab_W = 0 PV_Leistung_W =4142 BatterieLeistung_W = 2886 IstTempHeizstab = 30.2 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10430 2023-12-10 13:26:25.007 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1021 Hausverbrauch_W = 653 LeistungHeizstab_W = 0 PV_Leistung_W =4566 BatterieLeistung_W = 2892 IstTempHeizstab = 30.5 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 921 Interpolation Leistung = 10325 2023-12-10 13:26:50.006 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1234 Hausverbrauch_W = 713 LeistungHeizstab_W = 856 PV_Leistung_W =5695 BatterieLeistung_W = 2892 IstTempHeizstab = 30.5 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1990 Interpolation Leistung = 10325 2023-12-10 13:27:00.059 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = 13 Hausverbrauch_W = 551 LeistungHeizstab_W = 1852 PV_Leistung_W =5267 BatterieLeistung_W = 2877 IstTempHeizstab = 30.5 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10325 2023-12-10 13:27:25.007 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1938 Hausverbrauch_W = 708 LeistungHeizstab_W = 0 PV_Leistung_W =5538 BatterieLeistung_W = 2892 IstTempHeizstab = 30.9 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1838 Interpolation Leistung = 10185 2023-12-10 13:27:50.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = 10 Hausverbrauch_W = 671 LeistungHeizstab_W = 1722 PV_Leistung_W =5275 BatterieLeistung_W = 2892 IstTempHeizstab = 31.1 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10115 2023-12-10 13:28:00.094 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1801 Hausverbrauch_W = 688 LeistungHeizstab_W = 0 PV_Leistung_W =5381 BatterieLeistung_W = 2892 IstTempHeizstab = 31 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1701 Interpolation Leistung = 10150 2023-12-10 13:28:25.009 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -522 Hausverbrauch_W = 681 LeistungHeizstab_W = 1593 PV_Leistung_W =5688 BatterieLeistung_W = 2892 IstTempHeizstab = 31 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10150 2023-12-10 13:28:50.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -2055 Hausverbrauch_W = 694 LeistungHeizstab_W = 0 PV_Leistung_W =5641 BatterieLeistung_W = 2892 IstTempHeizstab = 31 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1955 Interpolation Leistung = 10150 2023-12-10 13:29:00.050 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -211 Hausverbrauch_W = 699 LeistungHeizstab_W = 1818 PV_Leistung_W =5620 BatterieLeistung_W = 2892 IstTempHeizstab = 31 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 10150 2023-12-10 13:29:25.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1937 Hausverbrauch_W = 718 LeistungHeizstab_W = 0 PV_Leistung_W =5553 BatterieLeistung_W = 2898 IstTempHeizstab = 31.5 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1837 Interpolation Leistung = 9975 2023-12-10 13:29:50.006 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -277 Hausverbrauch_W = 665 LeistungHeizstab_W = 1724 PV_Leistung_W =5564 BatterieLeistung_W = 2898 IstTempHeizstab = 31.6 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9940 2023-12-10 13:30:00.100 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1765 Hausverbrauch_W = 756 LeistungHeizstab_W = 0 PV_Leistung_W =5419 BatterieLeistung_W = 2898 IstTempHeizstab = 31.5 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1665 Interpolation Leistung = 9975 2023-12-10 13:30:25.009 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -413 Hausverbrauch_W = 674 LeistungHeizstab_W = 1559 PV_Leistung_W =5544 BatterieLeistung_W = 2898 IstTempHeizstab = 31.6 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9940 2023-12-10 13:30:50.007 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1915 Hausverbrauch_W = 710 LeistungHeizstab_W = 0 PV_Leistung_W =5517 BatterieLeistung_W = 2892 IstTempHeizstab = 31.5 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1815 Interpolation Leistung = 9975 2023-12-10 13:31:00.052 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -195 Hausverbrauch_W = 690 LeistungHeizstab_W = 1699 PV_Leistung_W =5476 BatterieLeistung_W = 2892 IstTempHeizstab = 31.5 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9975 2023-12-10 13:31:25.009 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1854 Hausverbrauch_W = 685 LeistungHeizstab_W = 0 PV_Leistung_W =5431 BatterieLeistung_W = 2892 IstTempHeizstab = 31.5 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1754 Interpolation Leistung = 9975 2023-12-10 13:31:50.006 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -198 Hausverbrauch_W = 701 LeistungHeizstab_W = 1645 PV_Leistung_W =5436 BatterieLeistung_W = 2892 IstTempHeizstab = 31.8 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9870 2023-12-10 13:32:00.094 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1846 Hausverbrauch_W = 685 LeistungHeizstab_W = 0 PV_Leistung_W =5429 BatterieLeistung_W = 2898 IstTempHeizstab = 31.8 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1746 Interpolation Leistung = 9870 2023-12-10 13:32:25.062 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -190 Hausverbrauch_W = 691 LeistungHeizstab_W = 1642 PV_Leistung_W =5421 BatterieLeistung_W = 2898 IstTempHeizstab = 31.9 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9835 2023-12-10 13:32:50.006 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1835 Hausverbrauch_W = 676 LeistungHeizstab_W = 0 PV_Leistung_W =5409 BatterieLeistung_W = 2898 IstTempHeizstab = 31.9 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1735 Interpolation Leistung = 9835 2023-12-10 13:33:00.056 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -185 Hausverbrauch_W = 695 LeistungHeizstab_W = 1626 PV_Leistung_W =5404 BatterieLeistung_W = 2898 IstTempHeizstab = 32 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9800 2023-12-10 13:33:25.754 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1780 Hausverbrauch_W = 675 LeistungHeizstab_W = 0 PV_Leistung_W =5356 BatterieLeistung_W = 2898 IstTempHeizstab = 31.9 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1683 Interpolation Leistung = 9835 2023-12-10 13:33:50.006 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -166 Hausverbrauch_W = 676 LeistungHeizstab_W = 1578 PV_Leistung_W =5318 BatterieLeistung_W = 2898 IstTempHeizstab = 32 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9800 2023-12-10 13:34:00.102 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1708 Hausverbrauch_W = 677 LeistungHeizstab_W = 0 PV_Leistung_W =5283 BatterieLeistung_W = 2898 IstTempHeizstab = 32 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1608 Interpolation Leistung = 9800 2023-12-10 13:34:25.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -141 Hausverbrauch_W = 684 LeistungHeizstab_W = 1508 PV_Leistung_W =5219 BatterieLeistung_W = 2886 IstTempHeizstab = 32.3 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9695 2023-12-10 13:34:50.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1645 Hausverbrauch_W = 687 LeistungHeizstab_W = 0 PV_Leistung_W =5224 BatterieLeistung_W = 2892 IstTempHeizstab = 32.3 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1545 Interpolation Leistung = 9695 2023-12-10 13:35:00.061 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -171 Hausverbrauch_W = 704 LeistungHeizstab_W = 1449 PV_Leistung_W =5216 BatterieLeistung_W = 2892 IstTempHeizstab = 32.3 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9695 2023-12-10 13:35:25.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1628 Hausverbrauch_W = 700 LeistungHeizstab_W = 0 PV_Leistung_W =5220 BatterieLeistung_W = 2892 IstTempHeizstab = 32.3 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1528 Interpolation Leistung = 9695 2023-12-10 13:35:50.007 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -211 Hausverbrauch_W = 688 LeistungHeizstab_W = 1435 PV_Leistung_W =5226 BatterieLeistung_W = 2892 IstTempHeizstab = 32.4 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9660 2023-12-10 13:36:00.090 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1638 Hausverbrauch_W = 686 LeistungHeizstab_W = 0 PV_Leistung_W =5210 BatterieLeistung_W = 2886 IstTempHeizstab = 32.4 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1538 Interpolation Leistung = 9660 2023-12-10 13:36:25.007 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -191 Hausverbrauch_W = 676 LeistungHeizstab_W = 1440 PV_Leistung_W =5193 BatterieLeistung_W = 2886 IstTempHeizstab = 32.5 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9625 2023-12-10 13:36:50.007 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1645 Hausverbrauch_W = 687 LeistungHeizstab_W = 0 PV_Leistung_W =5218 BatterieLeistung_W = 2886 IstTempHeizstab = 32.6 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1545 Interpolation Leistung = 9590 2023-12-10 13:37:00.073 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -204 Hausverbrauch_W = 691 LeistungHeizstab_W = 1445 PV_Leistung_W =5226 BatterieLeistung_W = 2886 IstTempHeizstab = 32.6 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9590 2023-12-10 13:37:25.094 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1277 Hausverbrauch_W = 695 LeistungHeizstab_W = 0 PV_Leistung_W =4858 BatterieLeistung_W = 2886 IstTempHeizstab = 32.6 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1177 Interpolation Leistung = 9590 2023-12-10 13:37:50.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = 76 Hausverbrauch_W = 500 LeistungHeizstab_W = 1112 PV_Leistung_W =3165 BatterieLeistung_W = 1629 IstTempHeizstab = 32.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 0 Interpolation Leistung = 9555
Und hier hatte ich dann die Berechnung der Netzleistung_W eingeführt, ab da lief es:
2023-12-10 13:54:25.009 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1111 Hausverbrauch_W = 763 LeistungHeizstab_W = 695 PV_Leistung_W =4763 BatterieLeistung_W = 2889 IstTempHeizstab = 33.2 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1011 Interpolation Leistung = 9380 2023-12-10 13:54:50.011 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1108 Hausverbrauch_W = 726 LeistungHeizstab_W = 958 PV_Leistung_W =4726 BatterieLeistung_W = 2892 IstTempHeizstab = 33.3 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1008 Interpolation Leistung = 9345 2023-12-10 13:55:00.072 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1111 Hausverbrauch_W = 719 LeistungHeizstab_W = 957 PV_Leistung_W =4722 BatterieLeistung_W = 2892 IstTempHeizstab = 33.3 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1011 Interpolation Leistung = 9345 2023-12-10 13:55:25.007 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1100 Hausverbrauch_W = 734 LeistungHeizstab_W = 958 PV_Leistung_W =4726 BatterieLeistung_W = 2892 IstTempHeizstab = 33.5 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1000 Interpolation Leistung = 9275 2023-12-10 13:55:50.006 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1099 Hausverbrauch_W = 738 LeistungHeizstab_W = 950 PV_Leistung_W =4729 BatterieLeistung_W = 2892 IstTempHeizstab = 33.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 999 Interpolation Leistung = 9205 2023-12-10 13:56:00.080 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1090 Hausverbrauch_W = 732 LeistungHeizstab_W = 955 PV_Leistung_W =4714 BatterieLeistung_W = 2892 IstTempHeizstab = 33.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 990 Interpolation Leistung = 9205 2023-12-10 13:56:25.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1090 Hausverbrauch_W = 740 LeistungHeizstab_W = 953 PV_Leistung_W =4719 BatterieLeistung_W = 2889 IstTempHeizstab = 33.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 990 Interpolation Leistung = 9205 2023-12-10 13:56:50.007 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1177 Hausverbrauch_W = 723 LeistungHeizstab_W = 948 PV_Leistung_W =4792 BatterieLeistung_W = 2892 IstTempHeizstab = 33.8 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1177 Interpolation Leistung = 9170 2023-12-10 13:57:00.056 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1169 Hausverbrauch_W = 750 LeistungHeizstab_W = 1118 PV_Leistung_W =4811 BatterieLeistung_W = 2892 IstTempHeizstab = 33.9 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1169 Interpolation Leistung = 9135 2023-12-10 13:57:25.008 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1209 Hausverbrauch_W = 748 LeistungHeizstab_W = 1122 PV_Leistung_W =4849 BatterieLeistung_W = 2892 IstTempHeizstab = 33.9 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1209 Interpolation Leistung = 9135 2023-12-10 13:57:50.021 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1233 Hausverbrauch_W = 735 LeistungHeizstab_W = 1159 PV_Leistung_W =4860 BatterieLeistung_W = 2892 IstTempHeizstab = 33.8 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1233 Interpolation Leistung = 9170 2023-12-10 13:58:00.129 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1220 Hausverbrauch_W = 740 LeistungHeizstab_W = 1178 PV_Leistung_W =4852 BatterieLeistung_W = 2892 IstTempHeizstab = 33.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1220 Interpolation Leistung = 9205 2023-12-10 13:58:25.012 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1221 Hausverbrauch_W = 733 LeistungHeizstab_W = 1132 PV_Leistung_W =4846 BatterieLeistung_W = 2892 IstTempHeizstab = 33.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1221 Interpolation Leistung = 9205 2023-12-10 13:58:50.042 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1225 Hausverbrauch_W = 695 LeistungHeizstab_W = 1130 PV_Leistung_W =4818 BatterieLeistung_W = 2898 IstTempHeizstab = 33.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1225 Interpolation Leistung = 9205 2023-12-10 13:59:00.088 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1220 Hausverbrauch_W = 684 LeistungHeizstab_W = 1132 PV_Leistung_W =4796 BatterieLeistung_W = 2892 IstTempHeizstab = 33.7 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1220 Interpolation Leistung = 9205 2023-12-10 13:59:25.051 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1137 Hausverbrauch_W = 675 LeistungHeizstab_W = 1120 PV_Leistung_W =4704 BatterieLeistung_W = 2892 IstTempHeizstab = 33.8 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1137 Interpolation Leistung = 9170 2023-12-10 13:59:50.007 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1063 Hausverbrauch_W = 682 LeistungHeizstab_W = 1046 PV_Leistung_W =4628 BatterieLeistung_W = 2883 IstTempHeizstab = 33.8 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1063 Interpolation Leistung = 9170 2023-12-10 14:00:00.118 - [32minfo[39m: javascript.0 (473) script.js.VIS-Script.MyPV-Heizstabsteuerung: NetzLeistung_W = -1065 Hausverbrauch_W = 675 LeistungHeizstab_W = 980 PV_Leistung_W =4623 BatterieLeistung_W = 2883 IstTempHeizstab = 33.8 MaxTempHeizstab = 60 HeizstabLadeleistung_W = 1065 Interpolation Leistung = 9170
-
@abyss
Wenn es für dich funktioniert, würde ich es so lassen. -
@arnod : Bei mir wird im Register 128 auch stur 0 angezeigt, während die Zahlen im register 904 irgendwie keinen Sinn ergeben. Allerdings ist dafür Reg. 3376 für den aktuellen Ladevorgang einigermaßen stimmig, während das entsprechende Register deines Skriptes auch 0 zeigt...
Irgendwie seltsam das Ganze... -
@modulo-n
Kann dir gerade nicht folgen, welche Register meinst du? -
Neue Version Charge-Control auf GitHub hochgeladen.
Version: 1.3.1
Änderungen:- Parameter in VIS können jetzt auch einzeln unter „Einstellung manuell“ geändert werden.
- Regelung Charge-Control wird gestoppt, wenn manuelles Laden der Batterie beim E3DC aktiviert wird
-
Guten Abend alle zusammen,
frohes neues Jahr und allen viel Gesundheit.
Ich bin neu im Forum und habe auch seit Anfang 2023 einen E3DC S10 Pro mit MyPV Heizstab.Von Beruf Systemintegrator und DevOps Engineer.
Gerne würde ich die Integrationen und Views, die hier eingestellt wurden, unterstützen, aber sehe auch das nicht alles in @ArnoD seinem Github Repo hinterlegt ist.
Wie kann ich die Unterstützung am Besten einbringen ?
Beste Grüße
-
@oliverr-0
Hi, bin für Hilfe immer dankbar
Es sollte eigentlich alles auf GitHub zu finden sein oder habe ich was vergessen hochzuladen? -
@arnod was ich aktuell nicht finde
- das Heizstab Script
- die aktuellen Views für "Energie" Tabs ( 01_Batterie, 28_E3DC_WR_Diagramm, 17_Stromzähler_Tag, 17_Stromzähler_Monat, 21_Energieverbrauch, 28_E3DC_PV_Diagramm )
Gibt es eine offene Punkteliste, woran wir alle aktuell arbeiten möchten ? In den Github Issues finde ich aktuell keine Themen
-
@oliverr-0
Ok, jetzt verstehe ich, was du meinst.
Hier geht es eigentlich nur um ein Script "Charge-Control" um die Batterieladung vom E3DC etwas optimaler zu gestalten.
Der Heizstab ist da nicht enthalten, genauso wenig eine Wallbox oder Wärmepumpe.Die Views, was dir fehlen, habe auch nur bedingt was mit dem E3DC zu tun.
01_Batterie z.B ist eine Liste aller Homematic Geräte mit Batterie wie der aktuelle Ladezustand ist.
28_E3DC_WR_Diagramm fehlt tatsächlich noch und werde ich hochladen.
17_Stromzähler_Tag und 17_Stromzähler_Monat ist ein Script von smartboart um eine tabellarische Übersicht über den Eigenverbrauch, Einspeisung, Bezugszähler, PV Zähler usw. zu erstellen. Problem dabei ist aber, dass die Hardware vorhanden sein muss, um seine Zählerstände abrufen zu können, was auch nicht jeder hat.Da jeder unterschiedlichen Kombinationen und damit Anforderungen hat, habe ich mich hier auf den kleinsten gemeinsamen Nenner, das E3DC-Hauskraftwerk konzentriert.
Was soll noch alles umgesetzt werden:
- Wenn die Wallbox Laderegelung über den e3dc-rscp Adapter jetzt funktioniert, werde ich diese auch integrieren, aktuell sind es noch zwei unterschiedliche Scripte, da eine Steuerung aktuell nur über Modbus sauber funktioniert.
- Bei der Integration Heizstab bin ich noch am überlegen, da ich eine Lambda-Wärmepumpe und kein Heizstab habe. Da könntest du aber unterstützen oder übernehmen.
- LOG Ausgabe überarbeiten, um alle nötigen Informationen zu haben bei Problemen.
- Generell Code aufräumen und optimieren. Da immer wieder was dazugekommen ist, was nicht vorgesehen war.
- Laden der Batterie, wenn der Preis an der Strombörse am billigsten ist (Awattar usw.)
Es können natürlich noch weitere Vorschläge gemacht werden.
Ich bin mir auch nicht sicher, ob es sinnvoll ist alles in ein Script zu packen, kann man gerne diskutieren. -
@ArnoD okay weiß ich Bescheid. Danke für die Erläuterung, dann nehme ich da auch nur E3DC Themen auf.
Eure Arbeit an dem Script ist schon beeindruckend , habt euch sehr viel Mühe gegeben und gut dokumentiert im Quelltext.Möchtest du Ideen hier im Forum diskutieren oder soll ich lieber Github Issue dafür aufmachen ? Ich denke im Github wäre es besser, da du dir dann auch die Codeanderungen anschauen und vergleichen kannst, damit deine persönliche Hausautomation keinen Schaden erleidet
Folgende Views habe ich ebenfalls noch gesehen, die fehlen:
28_E3DC_Zell_Temp_Diagramm
28_E3DC_SOH_DiagrammBei dem Heizstab gibt es ja mehrere Möglichkeiten der Handhabung.
- über Modbus und Script manuell
- E3DC übernimmt bei Ladeende Variable die Kontrolle und speist automatisch überschüssige einzuspeisende Energie in den Pufferspeicher.
Eine Anfrage, die Informationen aus dem E3DC bereitzustellen, habe ich bereits Juni 2023 gestellt und habe nochmal nachgefragt, ob da was kommen wird.
ITSMSD-105350
ist die alte Ticketnummer, falls jemand das Feature pushen möchte.Thema des Support Tickets
###################################
Sehr geehrtes Support Team,gerne würde ich diesen Request nochmal aufgreifen und das Entwicklungsteam darum bitten, die im E3DC bereitgestellten Informationen auch über den Modbus und RSCP bereitzustellen.
Beispiel :
Leistungsinformationen
Temperatur
Warmwasserregelung
Ladefunktion für Warmwasser
Boost Funktion
etc.
################################### -
@oliverr-0 sagte in E3DC Hauskraftwerk steuern:
Möchtest du Ideen hier im Forum diskutieren oder soll ich lieber Github Issue dafür aufmachen ?
Github ist für mich in Ordnung.
Folgende Views habe ich ebenfalls noch gesehen, die fehlen:
28_E3DC_Zell_Temp_Diagramm
28_E3DC_SOH_DiagrammIch habe jetzt alle mal auf Github hochgeladen.
Die Diagramme müssen alle erst im Flot Editor erstellt werden und dann die Links im VIS Editor angepasst werden, deswegen hatte ich die Views nicht hochgeladen, da diese so keinen Sinn machen.Bei dem Heizstab gibt es ja mehrere Möglichkeiten der Handhabung.
- über Modbus und Script manuell
- E3DC übernimmt bei Ladeende Variable die Kontrolle und speist automatisch überschüssige einzuspeisende Energie in den Pufferspeicher.
Eine Anfrage, die Informationen aus dem E3DC bereitzustellen, habe ich bereits Juni 2023 gestellt und habe nochmal nachgefragt, ob da was kommen wird.
Im ersten Step wird es wohl nur über Modbus funktionieren und sollte dann E3DC die RSCP Schnittstelle erweitern und endlich eine neue ausführlichere Dokumentation dieser Schnittstelle veröffentlichen, dann kann Uli seinen e3dc-rscp Adapter anpassen.