NEWS
E3DC Hauskraftwerk steuern
-
@smartboart sagte in E3DC Hauskraftwerk steuern:
Hi Arno, hab folgenden Fehler im Log zu dem aktualisierten script...
javascript.1 2020-07-21 14:35:40.670 warn (1706) at processImmediate (internal/timers.js:456:21) javascript.1 2020-07-21 14:35:40.670 warn (1706) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37) javascript.1 2020-07-21 14:35:40.669 warn (1706) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25) javascript.1 2020-07-21 14:35:40.669 warn (1706) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38) javascript.1 2020-07-21 14:35:40.668 warn (1706) at Object.<anonymous> (script.js.common.PVAnlage.E3DCS10EPro:1990:5) javascript.1 2020-07-21 14:35:40.668 warn (1706) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1355:20) javascript.1 2020-07-21 14:35:40.666 warn (1706) You are assigning a object to the state "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON" which expects a string. Please fix your code to use a string or change the state type to object javascript.1 2020-07-21 14:35:40.665 warn (1706) at processImmediate (internal/timers.js:456:21) javascript.1 2020-07-21 14:35:40.665 warn (1706) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37) javascript.1 2020-07-21 14:35:40.664 warn (1706) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25) javascript.1 2020-07-21 14:35:40.663 warn (1706) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38) javascript.1 2020-07-21 14:35:40.662 warn (1706) at Object.<anonymous> (script.js.common.PVAnlage.E3DCS10EPro:1988:22) javascript.1 2020-07-21 14:35:40.649 warn (1706) getState "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON_17" not found (3)You are assigning a object to the state "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON" which expects a string. Please fix your code to use a string or change the state type to object
und
- getState "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON_17" not found (3)
die objekte gehen auch nur bis 12 bei mir...
Kann es sein das du im State, HistorySelect
ü
ber VIS den Wert 17 eingetragen hast ?
Habe gerade gesehen das ich hier einen falschen Wert gr
ö
ß
er 12 nicht abfange.@ArnoD hi , hoffe nicht...denke es war die 7...Kann esaber nicht mit gewissheit sagen..hatte alle states gel
ö
scht und neu gestartet bevor du geantwortet hast...malne Frage zur Ausrichtungder panels und deinem hinweis im script...
const nAzimuth2 = 52 // Ausrichtung der Module (-180=north, -90=east, 0=south, 90=west, 180=north)laut solcast sieht das anders aus...

-
@stevie77 sagte in E3DC Hauskraftwerk steuern:
@ArnoD Achso, perfekt. Dann sollte sich ja heute Abend um 22 Uhr erstmals eine n
ä
herungsweise passende Summe in der Statistik abzeichnen.Das funktioniert! Danke Arno.
Um die Sch
ä
tzungen nun etwas vorsichtiger zu fahren, muss ich nun mit dem const nKorrFaktor = 1 spielen, ne? Also mal auf 0.8 stellen oder so damit die Sch
ä
tzungen kleiner werden?!
Das waren die realen Werte (ans Finanzamt w
ü
rde ich Sourceanalytix-Werte nicht melden, knapp 5 kWh Ungenauigkeit an nur einem Tag/bei nur 60 erzeugten kWh):
Dann gibt es da noch die Anzeige "PV-Leistung heute" in dem K
ä
stchen auf der Seite mit den Schaltern, die momentan sourceanalytix.0.modbus__0__holdingRegisters__40068_PV_Leistung.delivery.01_current_day anzeigt. Wie w
ä
re die beste Vorgehensweise um die beiden kumulierten Werte PV1 und PV2 den Tag
ü
ber immer wieder aktualisieren zu lassen? Ein eigenes Skript, das mit on(sourceanalytix-Wert) beide Werte in nen eigenen State schreibt, oder? F
ü
r die Anzeige der aktuellen PV-Gesamtleistung mache ich so was mit den beiden Modbus-Werten, das m
ü
sste dann ja auch mit den Sourceanalytix-Werten gehen...@stevie77 Kann man in ioBroker eigentlich Funktionen aufrufen oder Werte aus Variablen auslesen, die in einem anderen Script erstellt wurden? Anwendungsfall w
ä
re z.B. auf die Konfigurationsdaten in deinem Skript zuzugreifen um sie nicht selbst in nem eigenen Skript nochmals angeben zu m
ü
ssen... -
@stevie77 sagte in E3DC Hauskraftwerk steuern:
@ArnoD Achso, perfekt. Dann sollte sich ja heute Abend um 22 Uhr erstmals eine n
ä
herungsweise passende Summe in der Statistik abzeichnen.Das funktioniert! Danke Arno.
Um die Sch
ä
tzungen nun etwas vorsichtiger zu fahren, muss ich nun mit dem const nKorrFaktor = 1 spielen, ne? Also mal auf 0.8 stellen oder so damit die Sch
ä
tzungen kleiner werden?!
Das waren die realen Werte (ans Finanzamt w
ü
rde ich Sourceanalytix-Werte nicht melden, knapp 5 kWh Ungenauigkeit an nur einem Tag/bei nur 60 erzeugten kWh):
Dann gibt es da noch die Anzeige "PV-Leistung heute" in dem K
ä
stchen auf der Seite mit den Schaltern, die momentan sourceanalytix.0.modbus__0__holdingRegisters__40068_PV_Leistung.delivery.01_current_day anzeigt. Wie w
ä
re die beste Vorgehensweise um die beiden kumulierten Werte PV1 und PV2 den Tag
ü
ber immer wieder aktualisieren zu lassen? Ein eigenes Skript, das mit on(sourceanalytix-Wert) beide Werte in nen eigenen State schreibt, oder? F
ü
r die Anzeige der aktuellen PV-Gesamtleistung mache ich so was mit den beiden Modbus-Werten, das m
ü
sste dann ja auch mit den Sourceanalytix-Werten gehen...Um die Sch
ä
tzungen nun etwas vorsichtiger zu fahren, muss ich nun mit dem const nKorrFaktor = 1 spielen, ne? Also mal auf 0.8 stellen oder so damit die Sch
ä
tzungen kleiner werden?!Es sind aktuell noch zwei Parameter mit denen man spielen kann.
nWirkungsgradWR in Prozent
nKorrFaktor in kWh
Ich w
ü
rde erst nWirkungsgradWR = 100 einstellen und nKorrFaktor = 0 um zu sehen wie gut die Prognose ohne Korrektur ist und dann rantasten.Dann gibt es da noch die Anzeige "PV-Leistung heute" in dem K
ä
stchen auf der Seite mit den Schaltern, die momentan sourceanalytix.0.modbus__0__holdingRegisters__40068_PV_Leistung.delivery.01_current_day anzeigt. Wie w
ä
re die beste Vorgehensweise um die beiden kumulierten Werte PV1 und PV2 den Tag
ü
ber immer wieder aktualisieren zu lassen? Ein eigenes Skript, das mit on(sourceanalytix-Wert) beide Werte in nen eigenen State schreibt, oder? F
ü
r die Anzeige der aktuellen PV-Gesamtleistung mache ich so was mit den beiden Modbus-Werten, das m
ü
sste dann ja auch mit den Sourceanalytix-Werten gehen...Stimmt habe ich
ü
bersehen, werde ich
ä
ndern und die Summe von PV1 und PV2 hier anzeigen.
Ich werde auch das Diagramm bei
Ä
nderung der sourceanalytix-Werte aktualisieren so das man eine live Anzeige hat. -
@ArnoD hi , hoffe nicht...denke es war die 7...Kann esaber nicht mit gewissheit sagen..hatte alle states gel
ö
scht und neu gestartet bevor du geantwortet hast...malne Frage zur Ausrichtungder panels und deinem hinweis im script...
const nAzimuth2 = 52 // Ausrichtung der Module (-180=north, -90=east, 0=south, 90=west, 180=north)laut solcast sieht das anders aus...

malne Frage zur Ausrichtungder panels und deinem hinweis im script...
const nAzimuth2 = 52 // Ausrichtung der Module (-180=north, -90=east, 0=south, 90=west, 180=north)laut solcast sieht das anders aus...

Habe mich an die API Beschreibung von Forecast gehalten:
Restful API for Solar plant production -
@stevie77 Kann man in ioBroker eigentlich Funktionen aufrufen oder Werte aus Variablen auslesen, die in einem anderen Script erstellt wurden? Anwendungsfall w
ä
re z.B. auf die Konfigurationsdaten in deinem Skript zuzugreifen um sie nicht selbst in nem eigenen Skript nochmals angeben zu m
ü
ssen...@stevie77 sagte in E3DC Hauskraftwerk steuern:
Kann man in ioBroker eigentlich Funktionen aufrufen oder Werte aus Variablen auslesen, die in einem anderen Script erstellt wurden?
Ja, wenn die Funktion in einem Skript in der Gruppe global deklariert ist.
W
ü
rde ich aber mit Vorsicht verwenden, da diese Funktionen in alle anderen Scripte kopiert werden. -
@stevie77 sagte in E3DC Hauskraftwerk steuern:
Kann man in ioBroker eigentlich Funktionen aufrufen oder Werte aus Variablen auslesen, die in einem anderen Script erstellt wurden?
Ja, wenn die Funktion in einem Skript in der Gruppe global deklariert ist.
W
ü
rde ich aber mit Vorsicht verwenden, da diese Funktionen in alle anderen Scripte kopiert werden.@ArnoD sagte in E3DC Hauskraftwerk steuern:
@stevie77 sagte in E3DC Hauskraftwerk steuern:
Kann man in ioBroker eigentlich Funktionen aufrufen oder Werte aus Variablen auslesen, die in einem anderen Script erstellt wurden?
Ja, wenn die Funktion in einem Skript in der Gruppe global deklariert ist.
W
ü
rde ich aber mit Vorsicht verwenden, da diese Funktionen in alle anderen Scripte kopiert werden.Danke, das habe ich auch inzwischen so recherchiert. Meine Passw
ö
rter brauch' ich nicht in jedes Script kopiert, da kopiere ich lieber die Werte in das zus
ä
tzliche Skript...schade, dass es da kein include o.
ä
. gibt wo man das programmatisch steuern kann. -
Um die Sch
ä
tzungen nun etwas vorsichtiger zu fahren, muss ich nun mit dem const nKorrFaktor = 1 spielen, ne? Also mal auf 0.8 stellen oder so damit die Sch
ä
tzungen kleiner werden?!Es sind aktuell noch zwei Parameter mit denen man spielen kann.
nWirkungsgradWR in Prozent
nKorrFaktor in kWh
Ich w
ü
rde erst nWirkungsgradWR = 100 einstellen und nKorrFaktor = 0 um zu sehen wie gut die Prognose ohne Korrektur ist und dann rantasten.Dann gibt es da noch die Anzeige "PV-Leistung heute" in dem K
ä
stchen auf der Seite mit den Schaltern, die momentan sourceanalytix.0.modbus__0__holdingRegisters__40068_PV_Leistung.delivery.01_current_day anzeigt. Wie w
ä
re die beste Vorgehensweise um die beiden kumulierten Werte PV1 und PV2 den Tag
ü
ber immer wieder aktualisieren zu lassen? Ein eigenes Skript, das mit on(sourceanalytix-Wert) beide Werte in nen eigenen State schreibt, oder? F
ü
r die Anzeige der aktuellen PV-Gesamtleistung mache ich so was mit den beiden Modbus-Werten, das m
ü
sste dann ja auch mit den Sourceanalytix-Werten gehen...Stimmt habe ich
ü
bersehen, werde ich
ä
ndern und die Summe von PV1 und PV2 hier anzeigen.
Ich werde auch das Diagramm bei
Ä
nderung der sourceanalytix-Werte aktualisieren so das man eine live Anzeige hat.@ArnoD sagte in E3DC Hauskraftwerk steuern:
Ich w
ü
rde erst nWirkungsgradWR = 100 einstellen und nKorrFaktor = 0 um zu sehen wie gut die Prognose ohne Korrektur ist und dann rantasten.Okay, probiere ich mal. Die 88% sind bei dir auch ein Sch
ä
tzwert, wenn ich das richtig verstanden habe.
Und welchen Wert dann zuerst runtersetzen wenn die Sch
ä
tzung wie erwartbar zu hoch ist?
Wenn ich den Codeif (PrognoseMorgen_kWh > 87) {PrognoseMorgen_kWh = PrognoseMorgen_kWh + nKorrFaktor;}richtig verstehe, dann ist das gar kein Faktor (also Multiplikation), sondern ein Wert, der zur Prognose addiert wird. Ich dachte als Faktor w
ä
re 1 neutral, deswegen h
ä
tte ich 0 jetzt auch nicht verstanden. Ich hab also immer 1 dazu addiert. Tats
ä
chlich k
ö
nne ich mit -2 beispielsweise 2 kWh Sch
ä
tzung abziehen, korrekt?Und nWirkungsgradWR ist eigentlich der Faktor, 100 w
ä
re neutral und ich sollte dann mal mit 70 oder so testen...Scheint wie bei Einstellung einer Heizkurve zu sein: nWirkungsgradWR bestimmt die Kurve und nKorrFaktor verschiebt diese dann nur noch nach oben oder unten. Also so ganz grob bildlich gesprochen.

Ich werde auch das Diagramm bei
Ä
nderung der sourceanalytix-Werte aktualisieren so das man eine live Anzeige hat.Was bedeutet das? Also nicht mehr Erstellung des Diagramms mit tats
ä
chlichem Verbrauch einmal um 22 Uhr, sondern fortw
ä
hrend solange Strom erzeugt wird? Also quasi ein wachsender gr
ü
ner Balken? Das w
ä
re cool...wobei die Bekanntgabe der Werte um 22 Uhr auch was hatte... 
-
@ArnoD Sourceanalytix hat heute 7 kWh zu wenig gez
ä
hlt. Falls dir mal langweilig wird
, w
ä
re ein Korrekturfaktor auf den Gesamtwert beider Anlagen interessant. Also einmalig abends das zu visualisierende Ergebnis f
ü
r die Statistik mit dem Korrekturfaktor multiplizieren. K
ö
nnte man auch einmalig nach Sonnenuntergang auf die beiden Analytix-States machen?! Falls man die ohne Nebenwirkungen
ü
berschreiben kann... -
@ArnoD
Hallo Arno,
ich habe mir jetzt nen Modbusz
ä
hler als Erzeugungsz
ä
hler zus
ä
tzlich eingebaut...
Daf
ü
r habe ich ein Script geschrieben, welches t
ä
glich den Ertrag hochz
ä
hlt, wie sourceanalytics. Wegen einem State wollte ich keinen ganzen Adapter laufen lassen.
Den TagesZ
ä
hler resette ich jetzt t
ä
glich um 23:59Uhr.
Mit deinem Script w
ü
rde ich die Werte gerne um 23:58 abholen...
Spricht da was dagegen, weil du die Werte von Source analytiys schon viel fr
ü
her abrufst... -
Nein da spricht nichts dagegen.
Ich hole mir die Werte nur so fr
ü
h, weil sich beim Z
ä
hler in der Nacht nichts mehr
ä
ndert und bei mir um 0:01 bereits einige Skripte laufen.
Wollte das Ganze etwas entzerren.
Werde am Wochenende eine neue Version 0.2.0 hochladen, in der ist dann auch die Abfrage von Proplanta integriert so das man das Proplanta Script nicht mehr ben
ö
tigt.
Das Diagramm und die PV-Leistung, wird dann laufend aktualisiert. -
Nein da spricht nichts dagegen.
Ich hole mir die Werte nur so fr
ü
h, weil sich beim Z
ä
hler in der Nacht nichts mehr
ä
ndert und bei mir um 0:01 bereits einige Skripte laufen.
Wollte das Ganze etwas entzerren.
Werde am Wochenende eine neue Version 0.2.0 hochladen, in der ist dann auch die Abfrage von Proplanta integriert so das man das Proplanta Script nicht mehr ben
ö
tigt.
Das Diagramm und die PV-Leistung, wird dann laufend aktualisiert.@ArnoD Super! Ab morgen kann ich dann richtig mit machen...Dann kommt endlich der neue Z
ä
hler...War bis heute im Inselbetrieb.
Find ich klasse, das dann Proplanta integriert ist...
SuperArbeit... -
Nachdem ich die Passw
ö
rter jetzt zum 20. mal am E3DC eingetragen habe, habe malim Anschluss einen neustart gemacht. jetzt hats geklappt..Mal ne andere Frage...Bis zum
ä
hlerwechsel fahre ich gerade auf Notstrom...
Heute Nacht hat die Kiste bestimmt 4 mal den Strom abgeschaltet und hat dann immer wieder selbstst
ä
ndig zugeschaltet. Hat das auch mal jemand beobachtet?@smartboart sagte in E3DC Hauskraftwerk steuern:
Mal ne andere Frage...Bis zum
ä
hlerwechsel fahre ich gerade auf Notstrom...
Heute Nacht hat die Kiste bestimmt 4 mal den Strom abgeschaltet und hat dann immer wieder selbstst
ä
ndig zugeschaltet. Hat das auch mal jemand beobachtet?falls es jemand interessiert...hatte beim support angerufen...die entwickler arbeiten schon daran...ist dort schon bekannt...
-
Sourceanalytix ist nat
ü
rlich kein genauer Z
ä
hler, kommt aber ungef
ä
hr so hin.
F
ü
r die Umsatzsteuervoranmeldung lese ich meine Z
ä
hler mit der Homematic Z
ä
hlersensor-Sendeeinheit HM-ES-TX-WM direkt aus und speichere die Werte jedes Monat.
Das sieht dann so aus:

@ArnoD sagte in E3DC Hauskraftwerk steuern:
Das sieht dann so aus:

Hey Arno, muss darauf nochmal zur
ü
ck...
meinste hier findet sich jemand, der daraus bzw. aus deinem script ne sch
ö
ne HTML Tabelle bastelt und vlt. noch ne Textdatei welche auf nem Nass abgelegt wird? Wollen wir hier mal einen neuen Threat aufmachen? Ist dein Script, deshalb will ich das nicht machen. -
@ArnoD H
ä
tte mal ne Verst
ä
ndnisfrage: Macht es Sinn den Parameter unload so sehr auszureizen? Bei mir war das heute so extrem, dass Parameter unload = 0 berechnet wurde:
Bin allerdings kein Freund davon so knapp auf Risiko zu fahren. Da h
ä
tte nur ne gr
ö
ß
ere Wolke und ein noch h
ö
herer Verbrauch passieren m
ü
ssen, als der SoC ganz unten war und ich h
ä
tte ohne Not Strombezug gehabt.
Davon abgesehen wurde die Ladekurve dadurch unn
ö
tig steil (Batteriestress) und bis auf 0% SoC zu entladen ist auch sch
ä
dlich f
ü
r die Batterie. Das f
ü
hrt den Gedanken von E3DC-Control ad absurdum...Vorschlag/Idee: K
ö
nntest du einen weiteren Parameter einf
ü
hren, mit dem man den Mindest-SoC/unload-Wert fest vorgeben kann? Also dass der berechnete unload-Wert auf mind. diesen Parameterwert gesetzt wird, selbst wenn ein niedrigerer unload-Wert berechnet wurde. Ich w
ü
rde z.B. gerne nie unter unload = 50 gehen wollen... -
@ArnoD sagte in E3DC Hauskraftwerk steuern:
Das sieht dann so aus:

Hey Arno, muss darauf nochmal zur
ü
ck...
meinste hier findet sich jemand, der daraus bzw. aus deinem script ne sch
ö
ne HTML Tabelle bastelt und vlt. noch ne Textdatei welche auf nem Nass abgelegt wird? Wollen wir hier mal einen neuen Threat aufmachen? Ist dein Script, deshalb will ich das nicht machen.@smartboart sagte in E3DC Hauskraftwerk steuern:
@ArnoD sagte in E3DC Hauskraftwerk steuern:
Das sieht dann so aus:

Hey Arno, muss darauf nochmal zur
ü
ck...
meinste hier findet sich jemand, der daraus bzw. aus deinem script ne sch
ö
ne HTML Tabelle bastelt und vlt. noch ne Textdatei welche auf nem Nass abgelegt wird? Wollen wir hier mal einen neuen Threat aufmachen? Ist dein Script, deshalb will ich das nicht machen.Ist kein Problem, kannst du gerne machen.
Ich brauche die Seite nur f
ü
r das Finanzamt, habe mich deswegen nicht weiter darum gek
ü
mmert.
Wenn jemand eine ansprechende HTML Seite daraus machen kann, w
ü
rde ich mich freuen 
-
@ArnoD H
ä
tte mal ne Verst
ä
ndnisfrage: Macht es Sinn den Parameter unload so sehr auszureizen? Bei mir war das heute so extrem, dass Parameter unload = 0 berechnet wurde:
Bin allerdings kein Freund davon so knapp auf Risiko zu fahren. Da h
ä
tte nur ne gr
ö
ß
ere Wolke und ein noch h
ö
herer Verbrauch passieren m
ü
ssen, als der SoC ganz unten war und ich h
ä
tte ohne Not Strombezug gehabt.
Davon abgesehen wurde die Ladekurve dadurch unn
ö
tig steil (Batteriestress) und bis auf 0% SoC zu entladen ist auch sch
ä
dlich f
ü
r die Batterie. Das f
ü
hrt den Gedanken von E3DC-Control ad absurdum...Vorschlag/Idee: K
ö
nntest du einen weiteren Parameter einf
ü
hren, mit dem man den Mindest-SoC/unload-Wert fest vorgeben kann? Also dass der berechnete unload-Wert auf mind. diesen Parameterwert gesetzt wird, selbst wenn ein niedrigerer unload-Wert berechnet wurde. Ich w
ü
rde z.B. gerne nie unter unload = 50 gehen wollen...@stevie77 sagte in E3DC Hauskraftwerk steuern:
@ArnoD H
ä
tte mal ne Verst
ä
ndnisfrage: Macht es Sinn den Parameter unload so sehr auszureizen? Bei mir war das heute so extrem, dass Parameter unload = 0 berechnet wurde:Vorschlag/Idee: K
ö
nntest du einen weiteren Parameter einf
ü
hren, mit dem man den Mindest-SoC/unload-Wert fest vorgeben kann? Also dass der berechnete unload-Wert auf mind. diesen Parameterwert gesetzt wird, selbst wenn ein niedrigerer unload-Wert berechnet wurde. Ich w
ü
rde z.B. gerne nie unter unload = 50 gehen wollen...Der berechnete Unload Wert wird im Script nicht verwendet.
Ich lassen ihn mir im LOG nur anzeigen um zu sehen was passieren w
ü
rde, wenn ich Unload automatisch einstellen lasse.
In Zeile 327 wird er bereits auf min. 50% begrenzt wenn der berechnete Wert unter 50% ist, mehr zu entladen macht keinen Sinn.
Im LOG angezeigt wird aber immer der berechnete Wert ohne Begrenzung.
Wenn du das Entladen des Speichers automatisieren willst, m
ü
sstest du in Zeile 345
sUnload[2] = UnloadSoC;
eintragen.
Ich habe f
ü
r mich festgestellt, dass es ausreicht, das Laden am Morgen bis zum Start der Regelung von E3DC-Control zu verhindern.
Das mache ich indem ich den aktuellen Speicher SoC auslese und den als Unload Wert verwende.
Deswegen steht in der Zeile 345: sUnload[2] = AktSpeicherSoC; -
@stevie77 sagte in E3DC Hauskraftwerk steuern:
@ArnoD H
ä
tte mal ne Verst
ä
ndnisfrage: Macht es Sinn den Parameter unload so sehr auszureizen? Bei mir war das heute so extrem, dass Parameter unload = 0 berechnet wurde:Vorschlag/Idee: K
ö
nntest du einen weiteren Parameter einf
ü
hren, mit dem man den Mindest-SoC/unload-Wert fest vorgeben kann? Also dass der berechnete unload-Wert auf mind. diesen Parameterwert gesetzt wird, selbst wenn ein niedrigerer unload-Wert berechnet wurde. Ich w
ü
rde z.B. gerne nie unter unload = 50 gehen wollen...Der berechnete Unload Wert wird im Script nicht verwendet.
Ich lassen ihn mir im LOG nur anzeigen um zu sehen was passieren w
ü
rde, wenn ich Unload automatisch einstellen lasse.
In Zeile 327 wird er bereits auf min. 50% begrenzt wenn der berechnete Wert unter 50% ist, mehr zu entladen macht keinen Sinn.
Im LOG angezeigt wird aber immer der berechnete Wert ohne Begrenzung.
Wenn du das Entladen des Speichers automatisieren willst, m
ü
sstest du in Zeile 345
sUnload[2] = UnloadSoC;
eintragen.
Ich habe f
ü
r mich festgestellt, dass es ausreicht, das Laden am Morgen bis zum Start der Regelung von E3DC-Control zu verhindern.
Das mache ich indem ich den aktuellen Speicher SoC auslese und den als Unload Wert verwende.
Deswegen steht in der Zeile 345: sUnload[2] = AktSpeicherSoC; -
@stevie77 sagte in E3DC Hauskraftwerk steuern:
@ArnoD H
ä
tte mal ne Verst
ä
ndnisfrage: Macht es Sinn den Parameter unload so sehr auszureizen? Bei mir war das heute so extrem, dass Parameter unload = 0 berechnet wurde:Vorschlag/Idee: K
ö
nntest du einen weiteren Parameter einf
ü
hren, mit dem man den Mindest-SoC/unload-Wert fest vorgeben kann? Also dass der berechnete unload-Wert auf mind. diesen Parameterwert gesetzt wird, selbst wenn ein niedrigerer unload-Wert berechnet wurde. Ich w
ü
rde z.B. gerne nie unter unload = 50 gehen wollen...Der berechnete Unload Wert wird im Script nicht verwendet.
Ich lassen ihn mir im LOG nur anzeigen um zu sehen was passieren w
ü
rde, wenn ich Unload automatisch einstellen lasse.
In Zeile 327 wird er bereits auf min. 50% begrenzt wenn der berechnete Wert unter 50% ist, mehr zu entladen macht keinen Sinn.
Im LOG angezeigt wird aber immer der berechnete Wert ohne Begrenzung.
Wenn du das Entladen des Speichers automatisieren willst, m
ü
sstest du in Zeile 345
sUnload[2] = UnloadSoC;
eintragen.
Ich habe f
ü
r mich festgestellt, dass es ausreicht, das Laden am Morgen bis zum Start der Regelung von E3DC-Control zu verhindern.
Das mache ich indem ich den aktuellen Speicher SoC auslese und den als Unload Wert verwende.
Deswegen steht in der Zeile 345: sUnload[2] = AktSpeicherSoC; -
@ArnoD Der falsch ermittelte Speicher-SoC von 0 % anstatt richtig 26 % gestern lag vielleicht an einem Update des Modbus-Adapters zuvor (m
ö
glicherweise < 24 h vorher). Deswegen ist bei mir dann unload auf 0 gesetzt worden. Ich hab den Code jetzt wie von dir beschrieben an der entsprechenden Stelle ge
ä
ndert und UnloadSoC benutzt. Dummerweise deinen Text nicht genau gelesen oder verstanden heute Nacht und jetzt eben selbst gedebugt und gefunden wo das Problem ist. 
Muss ich halt in Zukunft daran denken nach jedem Update des Skripts selbst noch die Zeile zu
ä
ndern.05:15:00.369 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: Gepeichert wurde Prognose forecast 2/2 : 24115 :24445 05:45:00.006 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: Bewölkungsgrad 12 Uhr Proplanta 12.5 05:45:00.007 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: Bewölkungsgrad 15 Uhr Proplanta 12.5 05:45:00.009 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: Prognose Forecast in kWh = 100.971 05:45:00.009 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: Prognose Proplanta in kWh = 97.66950000000001 05:45:00.010 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: Globalstrahlung Proplante = 6.9 05:45:00.010 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: AktSpeicherSoC in % = 0 05:45:00.010 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: FreieKapBatterie_kWh = 11.7 05:45:00.010 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: Prognose_kWh für Berechnung = 87.90255 05:45:00.011 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: Ueberschuss in kWh = 64.20255 05:45:00.011 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: Ueberschuss in Prozent = 100 05:45:00.011 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: Berechneter Unload SoC ist = -100 05:45:00.011 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: Einstellung 2 aktiv 05:45:00.019 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: E3DC Config Datei gespeichert! 05:45:01.023 info javascript.0 (1770) script.js.e3dc-control.handleE3DCControl: E3DC Config Datei eingelesen! -
Hat eigentlich das Speichern der History Daten Juli bei euch funktioniert ?
Bei mir wurden die Daten nicht gespeichert.
Da ich aber gestern einige Tests durchgef
ü
hrt habe, kann es sein das mit dem st
ä
ndigen stoppen und starten vom Script nur bei mir das speichern nicht funktioniert hat.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden