NEWS
E3DC Hauskraftwerk steuern
-
-
Hallo @ArnoD ,
mir ist in den Log-Nachrichten folgender Eintrag aufgefallen:2022-10-31 04:00:00.372 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== MESZ Status function (date) { date = date || new Date(); var year = date.getUTCFullYear(), timestamp = date.getTime(), day, x; // see if date is before the 1am on the last sunday in march x = new Date(year + '-03-31 01:00Z'); day = x.getUTCDay(); if (day !== 0) x = new Date(year + '-03-' + (31 - day) + ' 01:00Z'); if (timestamp < x.getTime()) return false; // see if date is after the last sunday in october x = new Date(year + '-10-31 01:00Z'); day = x.getUTCDay(); if (day !== 0) x = new Date(year + '-10-' + (31 - day) + ' 01:00Z'); if (timestamp >= x.getTime()) return false; // it's summer return true;
Die Meldung kommt bei mir 17 mal direkt hintereinander um 4 Uhr morgens. Was hat es damit auf sich?
-
Dann ist bei dir was anderes programmiert als bei mir, da diese LOG Ausgabe bei mir nicht auftaucht.
Hier sollte nur die Meldung "-==== MESZ Status ====-" ausgegeben werden.
Bei dir sieht es so aus, als ob auch die Function dst() im LOG Teil ist.Wie sieht bei dir das Programm ab Zeile 1791 bis 1795 aus ?
-
@chrischros said in E3DC Hauskraftwerk steuern:
@bluebean ich glaube mit Feintuning ist es nicht getan. Auch wenn du eine sehr gute Charge hast scheint da eher was an den Parametern bei Solcast nicht zu stimmen.
Cool, danke für den Hinweis, Es stimmte dort tatsächlich etwas nicht, der Tilt des Daches...
-
Um euch die Einstellung der dynamischen Regelzeiten zu erleichtern, habe ich eine Excel Datei erstellt, wo man Winterminimum, Sommermaximum und Sommerladeende eingibt und die Regelzeiten automatisch für jeden Monat angezeigt werden. Um die Orientierung zu erleichtern, habe ich noch PV-Diagramme von jedem Monat hinzugefügt.
Die Diagramme passen natürlich nur für meine Anlage und können mit Diagrammen von eurer Anlage ausgetauscht werden.
Die Excel „Berechnung Regelzeitraum“ findet ihr natürlich auf GitHub. -
@arnod da ich noch das alte Skript nutze habe ich keine Zeile 1791, bei mir ist ab 1678 Schluss.
Meinst du eventuell das hier?
// Automatische Umschaltung von MEZ / MESZ schedule("0 4 24-31 3,10 7", function() { setState(sID_Anwahl_MEZ_MESZ, dst()); /*true = MESZ ,false = MEZ*/ if(LogAusgabe)log('-==== MESZ Status '+dst+' ====-'); });
-
@chrischros
Ja, lösche bitte '+dst+', das war nur zum Testen und sollte eigentlich nicht mehr enthalten sein.Sollte so aussehen:
// Automatische Umschaltung von MEZ / MESZ schedule("0 4 24-31 3,10 7", function() { setState(sID_Anwahl_MEZ_MESZ, dst()); //true = MESZ ,false = MEZ if(LogAusgabe)log('-==== MESZ Status ====- '); });
-
@arnod Danke.
-
Wurden bei euch heute Nacht die Prognosedaten von Solcast abgerufen? Bei mir habe ich in der Vorschau nur die Werte von Proplanta. Im Log ist aber auch nichts ungewöhnliches aufgelistet, dass keine Daten abgerufen werden konnten.
2022-11-01 02:10:00.126 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: ******************* Es wird die Globalstrahlung von Proplanta abgerufen ******************* 2022-11-01 02:10:00.805 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Rueckmeldung InterrogateProplanta XHR.Status= 200 2022-11-01 02:10:00.864 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Näste Aktualisierung Wetterdaten =10:00 Uhr 2022-11-01 02:10:00.877 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Prognose Solcast in kWh = 0 2022-11-01 02:10:00.878 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Prognose Solcast 90 Perzentil in kWh = 0 2022-11-01 02:10:00.878 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Prognose Proplanta in kWh = 24.481800000000003 2022-11-01 02:10:00.879 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== Prognose für Tag4 konnte nicht abgerufen werden ====- 2022-11-01 02:10:00.879 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== Prognose für Tag5 konnte nicht abgerufen werden ====- 2022-11-01 02:10:00.879 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== Prognose für Tag6 konnte nicht abgerufen werden ====- 2022-11-01 02:10:00.880 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Prognose_kWh nach Abzug Korrekturfaktor = 0 2022-11-01 02:10:00.880 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Bereits produzierte PV-Leistung = 0 2022-11-01 02:10:00.932 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Prognose_kWh_heute für Berechnung = 0 2022-11-01 02:10:01.030 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: BatterieProzent(wert)=0 2022-11-01 02:10:01.031 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Eigenverbrauch Tag = 14 2022-11-01 02:10:01.031 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: AktSpeicherSoC in % = 58 2022-11-01 02:10:01.031 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Ueberschuss in kWh 0 = (Prognose kWh 0 - Berechneter Eigenverbrauch 14) - FreieKapBatterie_kWh 4.54 2022-11-01 02:10:01.031 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Ueberschuss in Prozent = 0 2022-11-01 02:10:01.084 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Bewölkungsgrad 12 Uhr Proplanta 75 2022-11-01 02:10:01.084 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Bewölkungsgrad 15 Uhr Proplanta 50 2022-11-01 02:10:01.084 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Berechneter Unload SoC ist = 58 2022-11-01 02:10:01.084 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Einstellung 1 aktiv 2022-11-01 02:10:01.092 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== E3DC Config Datei gespeichert! ====- 2022-11-01 02:10:01.198 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: RB = 10:32 2022-11-01 02:10:01.198 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: RE = 11:42 2022-11-01 02:10:01.198 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: LE = 12:23 2022-11-01 02:10:01.198 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: -==== E3DC Config Datei eingelesen! ====- 2022-11-01 02:13:00.006 - info: javascript.0 (607) script.js.common.E3_DC.Netzeinspeisung: minuten Schedule gestoppt 2022-11-01 02:36:00.004 - info: javascript.0 (607) script.js.common.E3_DC.Netzeinspeisung: minuten Schedule gestoppt 2022-11-01 02:43:00.010 - info: javascript.0 (607) script.js.common.E3_DC.Netzeinspeisung: minuten Schedule gestoppt 2022-11-01 03:23:00.038 - info: javascript.0 (607) script.js.common.E3_DC.Netzeinspeisung: minuten Schedule gestoppt 2022-11-01 03:59:00.031 - info: javascript.0 (607) script.js.common.E3_DC.Netzeinspeisung: minuten Schedule gestoppt 2022-11-01 04:00:00.014 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: ****************************** Es wird Solcast Dach 2 abgerufen ****************************** 2022-11-01 04:00:03.233 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Rueckmeldung XHR.Status= 200 2022-11-01 04:00:03.241 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: ****************************** Es wird Solcast Dach 1 abgerufen ****************************** 2022-11-01 04:00:03.991 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Rueckmeldung XHR.Status= 200 2022-11-01 04:00:03.992 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Summe PV Leistung Tag 2022-11-01 pv_estimate= 18 pv_estimate10= 0 pv_estimate90= 47.23 2022-11-01 04:00:03.994 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Summe PV Leistung Tag 2022-11-02 pv_estimate= 45.39 pv_estimate10= 0 pv_estimate90= 59.65 2022-11-01 04:00:03.996 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Summe PV Leistung Tag 2022-11-03 pv_estimate= 16.97 pv_estimate10= 0 pv_estimate90= 30.72 2022-11-01 04:00:03.997 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Summe PV Leistung Tag 2022-11-04 pv_estimate= 12.15 pv_estimate10= 0 pv_estimate90= 36.79 2022-11-01 04:00:03.998 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Summe PV Leistung Tag 2022-11-05 pv_estimate= 0 pv_estimate10= 0 pv_estimate90= 0 2022-11-01 04:00:04.000 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Summe PV Leistung Tag 2022-11-06 pv_estimate= 0 pv_estimate10= 0 pv_estimate90= 0 2022-11-01 04:00:04.001 - info: javascript.0 (607) script.js.common.E3_DC.E3DC_Control_Prognose: Summe PV Leistung Tag 2022-11-07 pv_estimate= 0 pv_estimate10= 0 pv_estimate90= 0
-
@chrischros ich hatte das Problem auch
Die json Datei war heute nacht nicht ladbar bzw war leer.
Jetzt funktioniert es wieder - script neu starten -
bei mir wurde solcast auch nicht geladen.
Eventuel hakt es noch beim Monatswechsel...
Script Neustart hilft vlt. nur bis zum nächsten Monatswechsel... -
@chrischros sagte in E3DC Hauskraftwerk steuern:
Wurden bei euch heute Nacht die Prognosedaten von Solcast abgerufen? Bei mir habe ich in der Vorschau nur die Werte von Proplanta. Im Log ist aber auch nichts ungewöhnliches aufgelistet, dass keine Daten abgerufen werden konnten.
Was wurde genau nicht geladen?
Nach deinem LOG wurde von Proplanta die ersten drei Tage abgerufen und bei Tag 4 bis 7 konnten keine Werte abgerufen werden. Das ist aber um 2:00 Uhr normal, da um diese Zeit nur die nächsten drei Tage auf der Homepage zur Verfügung stehen.
Von Solcast wurden vier Tage abgerufen und drei hatten keine Daten. Da vermute ich, dass du beim alten Script die URL noch nicht geändert hast und am Ende&hours=168
fehlt. Sollte so aussehen:xhr2.open("GET",'https://api.solcast.com.au/rooftop_sites/'+Resource_Id_Dach[DachFl]+'/forecasts?format=json&api_key='+SolcastAPI_key+'&hours=168', true);
-
@smartboart sagte in E3DC Hauskraftwerk steuern:
bei mir wurde solcast auch nicht geladen.
Wie sieht das LOG bei dir aus?
Bei mir wurde alles normal geladen, aber ich hatte gestern Abend auch noch einige Änderungen getestet und dadurch öfter neu gestartet. -
sorry hatte leider die log states deaktivert und vergessen wieder zu aktivieren...
-
@smartboart
Ok, da fehlt Solcast komplett.
Wäre natürlich jetzt interessant warum, da diese Daten nur einmal um 4:00 Uhr abgerufen werden und das bei mir problemlos funktioniert hat.Nachtrag:
Wurde bei mir auch nicht um 4:00 Uhr abgerufen, sondern wahrscheinlich durch den Neustart um 0:40 Uhr.
Muss ich mal anschauen, warum das jetzt nicht mehr funktioniert. -
@smartboart
Wenn du jetzt neu startest, sind dann die Werte Solcast wieder vorhanden?
Sieht so aus, als ob der Timer bei dir nicht funktioniert hat.
Aber das ist jetzt natürlich nur Glaskugellesen. -
@tbsjah sagte in E3DC Hauskraftwerk steuern:
Die json Datei war heute nacht nicht ladbar bzw war leer.
Welche Datei meinst du da? die HistoryPV_Leistung.json oder die Objekt ID
0_userdata.0.Charge_Control.History.HistoryJSON_11
? -
Bei mir waren heute morgen die Solcast/Solcast90 auch komplett leer. Beim Neustart des Scripts wurden die gefüllt, mit Ausnahme des heutigen 1.11., die waren weiterhin Null.
-
@arnod
Ja nach Neustart sind die Daten da..
Vlt. hat es was mit dem Monatswechsel zu tun? die letzten Tage im Oktober haben ja immer geklappt.
-
solved by Arno