-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy pathAktuelles und Versioneninfo
203 lines (127 loc) · 7.81 KB
/
Aktuelles und Versioneninfo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
Neue Version C2025.01.13
nachdem am Sonntag wiedermal die EPEX-Daten verzögert kamen, habe ich direkt den Datenbezug von EPEXSPOT scharfgestellt. Es wird ein Python-Skript (epeyspot.py) benutzt, das im Verzeichnis E3DC-V1 hinterlegt ist.
Es wird eine Python Modul beautifulsoup4 verwendet, das evtl. noch manuell installiert sein muss.
Ich konnte es mit
sudo apt install python3-bs4
erfolgreich installieren, nachdem andere Methoden wie pip nicht den gewünschten Erfolg brachten.
Man kann das Python-Skript epeyspot.py zum Testen auch direkt aufrufen:
./epeyspot.py oder
E3DC-V1/epeyspot.py
je nachdem in welchem Verzeichnis man sich befindet.
Dann werden die gesuchten Börsenpreise des nächsten Börsentages angezeigt.
Wird das Skript vor 12:50 aufgerufen, kann es passieren, dass die Börsenpreise noch nicht verfügbar sind.
Diese werden offiziell erst ab 13:00 veröffentlicht.
Version C2024.03.31.0
Parameter Stop und Parameter Statistik hinzugefügt. Bei Stop = 1 wird das Programm beendet um z.B. eine neue Version zu starten.
Nicht vergessen den Parameter gelegentlich, spätestens bei einer weiteren Änderung der Parameterdatei, wieder auf Stop = 0 zu setzen.
Der Parameter Statisik erstellt eine Verbrauchstatistik des Grundvebrauchs (ohne Wallbox) mit einem Wochenprofil auf Basis von 15min Intervallen.
Damit soll der Verbrauch besser vorhergesagt werden. Damit werden in der nächsten Zeit die Parameter AVhourly und die e3dc.hourly.txt ersetzt bzw. ergänzt.
Version C2023.11.04.0
Neue Version für dynamische Stromtarife und Wärmepumpenbetrieb.
Die neue Beta - Version enthält die umfangreichsten Änderungen und Erweiterungen seit langem,
Daher ist der Status "BETA" auch gerechtfertigt, da nicht sichergestellt werden kann, das alle Funktion schon optimal ablaufen, da besteht sicherlich nocht viel Optimierungspotential.
Zum Ersten vorne hinweg - die bei den Parametern zu beachtende Groß- und Kleinschreibung fällt weg.
Die Parameter können beliebig geschrieben werden, intern werden alle auf Kleinbuchstaben konvertiert und dann erst zugeordnet.
Die Erweiterungen:
Völlig neu ist die Aufnahme von 2 Wetterportalen, dem Forecast.Solar und dem openweathermap.org.
In der dunklen Jahreszeit muss man, besonders bei Wärmepumpenbetrieb davon ausgehen, dass die gespeicherte Energie im Speicher nicht lange ausreicht und man regelmäßig in der Nacht ( und auch tagsüber) aus dem Netz zu günstigen Preisen nachgeladen werden muss.
Um das optimaler zu gestalten wurde auch eine neue Datei zum Verbrauchsprofile eingeführt.
In der
e3dc.hourly.txt
16 4
17 4
18 5
Können abweichend zum Parameter Avhourly = 4. // 4% des Speichers
Weitere Stundenbereiche definiert werden. Nicht belegte Stundenzeiten werden weiterhin mit Avhourly vorgelegt.
Aus dem Wetterportal werden die Vorhersagen für die PV-Anlage zur Ermittlung des Tagesertrages herangenommen, um den Strombedarf und damit das Laden aus dem Netz steuern.
Dazu können bis zu 4 Ausrichtungen der PV-Anlage angegeben werden.
Forecast1 = 45/70/12
Forecast2 = 45/-20/10
Forecast3 = 45/-90/38
Der erste Parameter bestimmt die Dachneigung, der 2. Parameter die Himmelsrichtung 0° ist Süden
Der 3. Parameter zeigt die installierte PV-Leistung der jeweiligen Ausrichtung an. Open ist meine 50kWp Anlage beschrieben.
Openweathermap = 615b8016123123556d12f6b2f1ed40f5
Aus dem openweatermap.org werden u.A. die Temperaturvorhersage herangezogen, um die Leistungsaufnahme der Wärmepumpe grob berechnen zu können. Jeder muss sich dafür bei openweathermap.org kostenfrei registrieren, der obige Code ist ungültig.
Die Angabe von
hoehe = 50.652526
laenge = 10.708570
ist dafür in jedem Falle notwendig.
WPHeizlast = 30
WpHeizgrenze = 15
WPLeistung = 10
Mein Haus hat eine Heizlast von 30kW bei 15° NAT,
Bei Temperaturen unter 15° wird die WP betrieben, welche eine thermische Leistung von 10kW hat.
ML1 10500 RQ 10500 GMT 11:29 ZG 989 E3DC: 16:15:1 8.75
Die 8.75° der nächsten 48h bedeutet für mich eine Heizleistung von durchgehend 6,25kW oder 1,2-1,5kW Strombedarf.
Für den einen oder anderen noch verborgenen Fehler/Unzulänglichkeit möchte ich mich vorab entschuldigen und hoffe auf Eure Unterstützung bei der weiteren Optimierung
In der Datei
awattardebug.out
Kann man die zur Steuerung ermittelten Daten sehen.
13 30.79 4.00 8.72 7.99
14 42.69 4.00 8.76 5.81
15 40.00 4.00 8.84 2.72
16 48.76 4.00 8.96 0.00
Um 13Uhr (14 Uhr MEZ) kostet die MWh an der EPEX €30.79
4% Hausverbrauch 8.72% WP-Verbrauch 7,99% Solarertrag
Viel Spass
Version 2020.9.23.0
Steuerung Wallbox
neue Parameter
wbmode = 5
wbminlade = 1000
0 keine Steuerung
1 nur laden starten, wenn sonst abgeregelt werden muss
2 Laden nur aus reinem Überschuss
3 Laden, aber mit Priorität Hausspeicher
4 Leitwert ist wbminlade d.h. Hausspeicher wird nur verzögert aber bevorzugt geladen
5..8 Leitwert ist wbminlade
mit wbmode wird die Priorität der Wallbox eingestellt.
bei 5 wird sachte gesteuert, die bestehende Speicherreserve wird kaum angefasst.
bei 8 wird der Speicher soweit genutzt wie es die Einhaltungen wbminlade erlaubt .
9 Die Wallbox hat Priorität und nutzt auch den Speicher um eine möglichst hohe Ladeleistung ohne Netzbezug zu ermöglichen. Dabei kann auch der Hausspeicher ganz entladen werden.
Also nur sinnvoll, wenn man weiß, das nach Autoladeende noch ausreichend Zeit besteht, dass sich der Hausspeicher wieder füllen kann.
Version 2020.5.16.0
Die DEFINITION für PATH wurde entfernt, diese wäre primär für den Entwickler vorgesehen.
Eine abweichende Angabe für die Konfugurationsdatei kann als runtime Parameter übergeben werden.
Version 2020.5.15.1
Gelegentlich gab es Fehlermeldungen des RSCP. Diese Fehlermeldungen wurden in die Logfile verschoben, so dass sie auch
besser nachverfolgt werden können.
Version 2020.5.11.0
die Änderungen aus 2020.5.9.1 wurden entfernt.
Statt dessen ist es möglich, über einen runtimeparameter beim starten des Programmes als argument
eine eigene configurationsdatei anzugeben. Es kann der relative oder absolute path mit angegeben werden.
Beispiel:
E3DC-Control -config /config/E3DC/e3dc.config.txt
Version 2020.5.9.1
neuer pfad für e3dc.config.txt
#define CONF_PATH2 "/config/E3DC/"
Version 2020.5.9.0
die letzte Änderung ging zu weit, sie ließ nur unload bis auf ladeende2 zu.
Ansonsten einige kosmetische Korrekturen
Version 2020.5.6.1
es wird bis zum Zeitpunkt winterminimum entladen wenn der SoC > ladeende ist.
Danach wird bis zum Regelzeitraumende nur entladen, wenn der SoC > ladeende2 ist.
version 2020.5.4.0
Die e3dc.config.txt wurde nur am aktuellem Tag neueingelesen. Das geht jetzt immer.
Die Statistiken wurden erweiter.
Ü = Überschuss über dem einpeiselimit. Das würde man bei z.B. 70% hart verlieren
td = Saved today
WB = Wenn man eine Wallbox hat, sieht man hier, was man über das eAuto Laden gerettet hat.
yd = Der Wert vom Saved today des Vortages
version 2020.5.3.0
Man kann nie genug testen, der Zeitstempel zur Auswertung der savetoday funktion rutschte im Zuge der
Programmerweiterung an die falsche Stelle.
version 2020.5.2.1
Für besondere Situation und zur Dokumentation der an E3DC übermittelten Anweisungen können diese in einer Logfile
geschrieben werden (debug = true). Um zu verhindern, das die Logfiles im Laufe der Zeit zu groß werden,
werde diese nach 4 Tagen überschrieben. Um die SSD nicht unnötig zu belasten sollte
die Logfile einer RAMDisk gespeichert werden. (logfile = /RAMDisk/logfile)
Die RAMDisk ist vorher zu erstellen.
Für die normale Anwendung besteht kein Handlungsbedarf, dieser Eintrag dient nur der reinen Dokumentation.
benutzte Parameter
debug
logfile
version 2020.5.2.0
Auf vielfachen Wunsch wird nächtens eine Datei mit den "savedtoday" Daten erstellt bzw. fortgeschrieben.
Einfach mit nano savetoday.txt im Verzeichnis E3DC-Control aufrufen.
Ein Eintrag wird nur erstellt, wenn savedtoday größer 0 ist.