NEWS
E3DC Hauskraftwerk steuern
-
@goelectric
Ok, denn ab der Version 1.5.0 hat sich da einiges geändert.
Dann prüfe bitte mal ob0_userdata.0.Charge_Control.History.HistorySelect
sich ändert, wen du in VIS umschaltest.
Es müssen sich dann auch die Werte in0_userdata.0.Charge_Control.History.HistoryJSON
ändern. -
@psrelax sagte in E3DC Hauskraftwerk steuern:
Nach welchen Kriterien wird die hohe Strompreisphase berechnet?
Wird nicht berechnet, sondern ist alles, was über Schwellwert hoher Strompreis ist.
Spitzenstrompreisphase = Schwellwert hoher Strompreis + Ladeverluste, oder anders ausgedrückt:
Schwellwert hoher Strompreis * (1 / (Systemwirkungsgrad / 100)-Es ist beschrieben was unter Schwellwert hoher Strompreis passiert. Ist das die Beschreibung "zwischen hoher und niedrigem Schwellwert"?
Ja.
-Kannst du bitte noch einfügen, wann eine Sperre oder Freigabe erfolgt?
Ja, wenn diese einigermaßen sicher funktioniert.
Kannst du irgendwann noch ein "Offset Tag/Nacht" für die berechnete Reichweite der Batterie in die Config einbauen, da mir die Reichweite irgendwie immer zu kurz (ca. 2 Std.) berechnet wird.
Kann ich machen, ist aber nicht sinnvoll, da jetzt bereits der Durchschnittsverbrauch Tag und Nacht verwendet wird. Der Durchschnittsverbrauch wird für jeden Tag Mo-So und je Tag unterteilt in Tag und Nacht berechnet. Dieser passt sich somit immer an, ein Offset wird sich da nicht anpassen und führt eher zu Verwirrungen.
Aktuell verwende ich da immer die vollen Stunden und ignoriere die Minuten, also wenn die Batterie 7 h und 45 min. reichen würde, verwende ich nur die 7 h.
Das kann ich mal ändern und dann kannst du prüfen, ob es besser ist. -
@psrelax sagte in E3DC Hauskraftwerk steuern:
Da passt was nicht. Laden dürfte jetzt nicht an sein, meine ich.
Nein, da sollte nicht geladen werden. Vermute wegen des niedrigen Schwellwerts hoher Strompreis.
Das muss ich mir am Wochenende in Ruhe mal anschauen. -
@arnod Hallo Arno,
In der HistorySelect wird der entsprechende Monat aktualisiert. In HistoryJSON ist allerdings keine Veränderung zu erkennen auch der Zeitstempel ändert sich nicht.!!! Fehler gefunden!! Javascript neu installiert und es funktioniert!
-
Tibber Skript,
Version: 1.1.12 auf Github hochgeladen.Änderungen:
- Prüfung, ob es sich gerade um eine Spitzenpreisphase handelt, optimiert.
- Bei der Berechnung der Batteriereichweite werden auch die Minuten berücksichtigt.
-
Tibber Skript,
Version: 1.1.13 auf Github hochgeladen. -
@arnod bekomme Fehlermeldungen
12.10.2024, 17:30:32.540 [info ]: javascript.0 (329058) Stopping script script.js.Tibber_ChargeControl1.1_13
12.10.2024, 17:30:32.605 [info ]: javascript.0 (329058) Start JavaScript script.js.Tibber_ChargeControl1.1_13 (Javascript/js)
12.10.2024, 17:30:32.618 [info ]: javascript.0 (329058) script.js.Tibber_ChargeControl1.1_13: -==== Tibber Skript Version 1.1.13 ====-
12.10.2024, 17:30:32.620 [error]: javascript.0 (329058) script.js.Tibber_ChargeControl1.1_13: Error: Cannot find module '@iobroker-javascript.0/luxon'
12.10.2024, 17:30:32.621 [error]: javascript.0 (329058) at script.js.Tibber_ChargeControl1.1_13:21:22
12.10.2024, 17:30:32.621 [error]: javascript.0 (329058) at script.js.Tibber_ChargeControl1.1_13:1310:3
12.10.2024, 17:30:32.646 [error]: javascript.0 (329058) script.js.Tibber_ChargeControl1.1_13: TypeError: Cannot destructure property 'DateTime' of 'require(...)' as it is undefined.
12.10.2024, 17:30:32.646 [error]: javascript.0 (329058) at script.js.Tibber_ChargeControl1.1_13:21:9
12.10.2024, 17:30:32.646 [error]: javascript.0 (329058) at script.js.Tibber_ChargeControl1.1_13:1310:3 -
@as
kommt das nur beim ersten Start vom Skript oder bei jedem Start ? -
Neue Version Charge-Control auf GitHub hochgeladen.
Version: 1.5.8
Änderungen:- Es werden die wichtigsten e3dc-rscp Adaptereinstellungen geprüft und wenn diese abweichen wird im LOG eine Warnung ausgegeben.
-
@arnod beim start
und wenn ich aktualisiere erneut in skript log -
@as
Es sollte eigentlich nur einmal beim Script Start auftreten und dann das Modul luxon nachgeladen werden.
Wenn du das Skript neu startest, sollte der Fehler nicht mehr angezeigt werden.Wenn das nicht funktioniert, dann bitte mal das Modul luxon in den Instanzeinstellungen Javascript unter zusätzliche NPM-Module eintragen:
-
@arnod danke
händisches eintragen hat geholfen
jz startet es wie ver..12 -
@arnod
Bitte sag mir, ob meine Schlussfolgerung korrekt ist.Es wurde nicht geladen, da gerade genug im Akku ist, um die nächste Spitze zu überbrücken.
2024-10-14 14:00:00.193 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: ******************* Debug LOG Tibber Skript Version 1.1.13 ******************* 2024-10-14 14:00:00.193 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerIds = 365027926,365027927,416462523,416462555 2024-10-14 14:00:00.193 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerTarget = ["2024-10-13T01:01:00.118Z","2024-10-13T13:00:00.000Z","2024-10-13T22:01:00.916Z","2024-10-14T03:01:00.916Z"] 2024-10-14 14:00:00.193 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerState = [true,false,true,false] 2024-10-14 14:00:00.193 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerObjektID = ["Entladesperre","Entladesperre","Laden","Laden"] 2024-10-14 14:00:00.193 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: besteLadezeit = Spitzenpreisphase 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: billigsterEinzelpreisBlock = 0.1675 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: billigsterBlockPreis = 0.20428571428571432 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: minStrompreis_48h = 0.227 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Schwellwert Preisspitze = 0.1705 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Schwellwert hoher Strompreis = 0.15 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Schwellwert niedriger Strompreis = 0.10 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: schneeBedeckt = false 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Prognose PV-Leistung heute = 11.4912 kWh 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Prognose PV-Leistung morgen = 33.1968 kWh 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: batterieKapazitaet_kWh = 15 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Batterie_SOC = 45 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: prognoseLadezeitBatterie = 1 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: pvLeistungAusreichend = false 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: reichweiteBatterie = 2:11 h / 5:23 h 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: batteriepreisAktiv = true 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: strompreisBatterie = 0.1057 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: bruttoPreisBatterie = 0.1057 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Aktueller Preis Tibber = 0.2744 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: BatterieEntladenSperren = false 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: BatterieLaden = false 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Power_Bat_W = -2697 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Power_Grid = -7 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: eAutoLaden = false 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: naechsteNiedrigphase = {"Startzeit":null,"Endzeit":null,"StartzeitLokal":null,"EndzeitLokal":null} 2024-10-14 14:00:00.194 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: naechsteHochphase = {"Startzeit":"2024-10-13T22:00:00.000Z","Endzeit":"2024-10-15T22:00:00.000Z","StartzeitLokal":"14.10.2024, 00:00:00","EndzeitLokal":"16.10.2024, 00:00:00"} 2024-10-14 14:00:00.195 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: preisPhasen = {"highPhases":[{"start":"2024-10-13T22:00:00.000Z","end":"2024-10-15T22:00:00.000Z","averagePrice":0.3054708333333333,"startLocale":"14.10.2024, 00:00:00","endLocale":"16.10.2024, 00:00:00"}],"lowPhases":[]} 2024-10-14 14:00:00.195 - [33mwarn[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: ProgrammAblauf = 25,1,2,3,4,5,6,9,11,12,29, 2024-10-14 14:00:11.940 - [33mwarn[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Batterie SOC = 44
-
@psrelax
Nein, es wurde nicht geladen, weil dein Schwellwert hoher Strompreis bei 0,15 € ist und mit Ladeverluste der Schwellwert für den Spitzenpreis dann bei 0,17 € ist.
Bedeutet es wird erst unter 0,17 € bei Bedarf geladen und alle Preise über 0,17 € auf keinen Fall geladen. -
@arnod
Du hattest aber das in deiner Beschreibung.
Wenn ich danach gehe, ist der Preis über Schwellwert hoher Preis und müsste dann so viel laden, um die Spitze zu überbrücken. -
@psrelax
Richtig, der Preis bei dir ist aber über Schwellwert Spitzenpreis, dein Schwellwert hoher Preis ist auf 0,15€ eingestellt.
Somit ist dein Preisfenster hoher Preis 0,15€ bis maximal zum Spitzenpreis 0,17€ wo noch geladen wird, wenn als Nächstes ein Spitzenpreis über 0,17 € kommt. -
@arnod
Mir tut es sehr leid aber ich komm damit nicht klar. Ich habe gedacht, ich hab es laut deiner Beschreibung verstanden. Dem ist anscheinend nicht so.Ich war der Meinung, mein letzter Screenshot bedeutet: Schwellwert hoher Preis (0,15) +Ladeverluste (0,11) = 0,26
Wenn der Strompreis höher als diese 0,26€ ist, dann wird nach dem Screenshot gehandelt.
Wir hatten heute ein Tal (0,27) und eine Spitze (0,51). Somit hätte geladen werden müssen, sofern der Akku nicht über die Spitze gereicht hätte. Da ich aber noch ein wenig SOC übrig hatte, wurde nicht geladen.Wenn meine Erklärung so nicht stimmt, weiß ich nicht, wie du mir das sonst noch beibringen kannst. Ich komm da leider nicht mit klar.
So wie ich das oben beschrieben habe, wäre mein "Haupt" -Einsatz für das Script.
-
@psrelax sagte in E3DC Hauskraftwerk steuern:
Ich war der Meinung, mein letzter Screenshot bedeutet: Schwellwert hoher Preis (0,15) +Ladeverluste (0,11) = 0,26
Wie berechnest du die Ladeverluste von 0,11 ?
-
Das ist für mich der folgende Wert:
-
@psrelax
Ok jetzt verstehe ich deine Denke.
Aber der Preis was da angezeigt wird, ist der berechnete durchschnittliche Batteriepreis + Ladeverluste.
Also bei welchem Strompreis deine Batterie geladen wurde und von den ganzen Messungen wird dann der Durchschnitt berechnet und dieser plus die Ladeverluste.Die reinen Ladeverluste werden mit der Formel
Strompreis * (1 / (systemwirkungsgrad / 100)
berechnet.