NEWS
E3DC Hauskraftwerk steuern
-
@goelectric
Hast du im Script ganz oben bei den USER ANPASSUNGEN die Variablen angepasst?
Ich vermute, dass eine Pfadangabe nicht stimmt und ins Leere läuft.Prüfe bitte mal, was bei dir hier eingetragen ist:
const sID_LeistungHeizstab_W = ``; // Pfad zu den Leistungswerte Heizstab eintragen ansonsten leer lassen const sID_WallboxLadeLeistung_1_W = ``; // Pfad zu den Leistungswerte Wallbox1 die nicht vom E3DC gesteuert wird eintragen ansonsten leer lassen const sID_WallboxLadeLeistung_2_W = ``; // Pfad zu den Leistungswerte Wallbox2 die nicht vom E3DC gesteuert wirdeintragen ansonsten leer lassen const sID_LeistungLW_Pumpe_W = 'modbus.2.holdingRegisters.41013_WP_Aufnahmeleistung'; // Pfad zu den Leistungswerte Wärmepumpe eintragen ansonsten leer lassen
und ob das bei dir die richtigen Pfadangaben sind.
Wenn du keine Luftwärmepumpe hast dann da auch nichts eintragen also wie in den Zeilen darüber. -
@arnod Angaben wie in deinem Screenshot, allerdings habe ich keine Wärmepumpe! Folge, Inhalt letzte Zeile löschen?
-
@goelectric
Nicht löschen sondern nur '' eintragen, also nach dem =Sollte so aussehen:
const sID_LeistungHeizstab_W = ``; // Pfad zu den Leistungswerte Heizstab eintragen ansonsten leer lassen const sID_WallboxLadeLeistung_1_W = ``; // Pfad zu den Leistungswerte Wallbox1 die nicht vom E3DC gesteuert wird eintragen ansonsten leer lassen const sID_WallboxLadeLeistung_2_W = ``; // Pfad zu den Leistungswerte Wallbox2 die nicht vom E3DC gesteuert wirdeintragen ansonsten leer lassen const sID_LeistungLW_Pumpe_W = ''; // Pfad zu den Leistungswerte Wärmepumpe eintragen ansonsten leer lassen
-
@arnod Das hatte ich so gemeint!
Danke für deine Hilfe
Noch eine weitere Frage, ist Dir mittlerweile schon eine Lösung für die "neue Mult-Wallbox" von E3Dc untergekommen, damit sie über Modbus angesprochen werden kann?
-
@goelectric
Nein, aber ich habe mich auch nicht damit beschäftigt -
@arnod Bis zum nächsten Mal
-
@arnod sagte in E3DC Hauskraftwerk steuern:
@stephan61
Fast richtig.
Die Batterie würde dann nur noch entladen, wenn der Tibber Preis über dem hohen Schwellwert ist oder die Prognose PV-Leistung ausreichen würde, die Batterie zu laden. Man könnte es noch optimieren und die Batterie um den Wert der PV-Prognose entladen.Die Frage ist, warum soll ich die Batterie verwenden, wenn der Tibber Preis unter meinem persönlichen hohen Schwellwert liegt. Da ist es doch vernünftiger aus dem Netz zu laden und meine Batterie zu schonen.
Die Batterie sollte nur dann einspringen, wenn der Strompreis darüber ist.
Diesen Schwellwert kann jeder für sich einstellen.So wie ich das verstehe, entlädst du die Batterie nicht, wenn ein niedriger Tibber preis vorhanden ist, um die Batterie zu schonen. Die Batterie sollte allerdings immer entladen werden, da es nichts nützt, wenn ich z.B. die ganze Nacht die Batterie aufgrund eines niedrigen Preises nicht entladen wird, und am nächsten Morgen der PV Strom eingespeist wird, da die Batterie noch vom letzten Tag voll ist.
Die Batterie muss immer entladen werden, außer, sie würde das nächste Preishoch nicht überbrücken können, wenn sie weiter entladen wird.
Ich hab das mal sehr laienhaft im Screenshot dargestellt.
Der gestrichelte Kreis ist die Reichweite des Akkus.
Der erste Strich durch den gestrichelten Kreis ist der Punkt, ab dem die Entladesperre startet. Ab der Wellenlinie wird die Entladesperre wieder deaktiviert, wodurch die eingesparte Energie jetzt reicht, um über den nächsten Hügel zu kommen, ohne, dass man etwas nachladen muss.
Falls nicht genug in der Batterie ist, kann im Tal vor dem Hügel nachgeladen werden.
Alles vorausgesetzt, es ist nicht genug PV vorhanden. -
@psrelax
Nicht entladen, wenn der Tibber Preis unter dem Schwellwert hoher Strompreis ist, es sei denn, dass laut Prognose die PV-Leistung ausreicht, um die Batterie zu laden, dann wird entladen, sodass der PV Strom noch Platz hat.Immer zu entladen würde keinen Sinn ergeben, das würde bedeuten, dass ich wieder aus dem Netz nachlade, wenn keine PV-Leistung kommt. Diesen unnötigen Ladevorgang kann ich mir sparen, wenn ich nicht entlade und warte bis eine hohe Preisphase kommt.
-
@arnod
Dann hab ich das falsch verstanden.Hast du meine Erklärung anhand des Screenshots gesehen? Das wird Stand heute nicht gemacht, oder?
Würde ich sinnvoll finden. Hatte das bisher auch so über Blockly am Laufen. -
@psrelax
Nein, aktuell nicht so umgesetzt.
Aktuell würde aus dem Netz nachgeladen werden, um die Preisspitze zu überbrücken.
Um bei deiner Zeichnung zu bleiben, würde zum Preis von 0.276 soviel aus dem Netz geladen, um dann bei deiner Wellenlinie zu entladen und bis zu dem Preis 0.247 zu kommen. (wenn Einstellung Schwellwert hoher Strompreis 0.26€ ist).Der Ansatz ist aber nicht schlecht, Vorteil ist man belastet seine Batterie nicht mit einem Ladevorgang, Nachteil ist man würde während der Entladesperre auch aus dem Netz Strom beziehe zu dem jeweiligen Preis von 0.276€ bis 0,283€.
Man kann sicher diskutieren, was da besser ist. -
@arnod
Naja man belastet seine Batterie nicht und man spart sich die Wandlungsverluste beim laden und beim entladen. -
@psrelax
Ich habe es mir auf meine To-do-Liste geschrieben. -
Tibber Skript,
Version: 1.1.9 auf Github hochgeladen. -
@arnod
Bei mir wurde seit gestern bei "Bester Ladezeitraum innerhalb" folgendes angezeigt: Maximaler SOC erreicht
Erst nach einem Neustart des Tibber Scriptes war es weg.
Wenn Logs benötigt werden, kann ich diese erst am Abend liefern. -
@psrelax
Wird angezeigt, wen deine Batterie den max. SOC erreicht hat.
Ich muss das Feld in VIS noch in Status umbenennen. -
@arnod
Gestern wurde der Akku geladen da stand es dann dort. Heute in der Früh war der Akku leer, es wurde aber immer noch angezeigt. -
@psrelax
Ok, das sollte natürlich nicht sein.
Kannst du mir den LOG Eintrag schicken, dass ich prüfen kann, warum der Text nicht gelöscht wurde? -
@arnod
Ich weiß nicht genau welchen Zeitraum du benötigst.
Nachfolgend die Log um kurz nach 0 Uhr.
Hier ist der SOC bei 30%.2024-10-07 00:01:00.242 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: ******************* Debug LOG Tibber Skript Version 1.1.9 ******************* 2024-10-07 00:01:00.242 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerIds = 2024-10-07 00:01:00.242 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerTarget = [] 2024-10-07 00:01:00.242 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerState = [] 2024-10-07 00:01:00.242 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerObjektID = [] 2024-10-07 00:01:00.242 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: besteLadezeit = max SOC erreicht 2024-10-07 00:01:00.242 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: billigsterEinzelpreisBlock = 0 2024-10-07 00:01:00.242 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: billigsterBlockPreis = 0 2024-10-07 00:01:00.242 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: minStrompreis_48h = 0.222 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Schwellwert Preisspitze = 0.1705 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Schwellwert hoher Strompreis = 0.15 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Schwellwert niedriger Strompreis = 0.10 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: schneeBedeckt = true 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: PrognoseBerechnung_kWh_heute = 30.643199999999997 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: batterieKapazitaet_kWh = 15 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Batterie_SOC = 30 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: prognoseLadezeitBatterie = 1 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: pvLeistungAusreichend = false 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: reichweiteBatterie = 4:37 h / 4:05 h 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: batteriepreisAktiv = true 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: strompreisBatterie = 0.1057 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: bruttoPreisBatterie = 0.1057 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Aktueller Preis Tibber = 0.2273 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: BatterieEntladenSperren = false 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: BatterieLaden = false 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Power_Bat_W = -807 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Power_Grid = -7 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: eAutoLaden = false 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: naechsteNiedrigphase = {"Startzeit":null,"Endzeit":null,"StartzeitLokal":null,"EndzeitLokal":null} 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: naechsteHochphase = {"Startzeit":null,"Endzeit":null,"StartzeitLokal":null,"EndzeitLokal":null} 2024-10-07 00:01:00.243 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: preisPhasen = {"highPhases":[],"lowPhases":[]} 2024-10-07 00:01:00.243 - [33mwarn[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: ProgrammAblauf = 25,1,2,4,5,6,6,9,11,12, 2024-10-07 00:02:00.092 - [33mwarn[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Schwellwert hoher Strompreis ist niedriger als Schwellwert niedriger Strompreis, Schwellwert hoher Strompreis wurde angepasst 2024-10-07 00:02:00.135 - [33mwarn[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: zuLadendeKapazitaet_kWh = 7.2 2024-10-07 00:02:00.139 - [33mwarn[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: ladezeitInStunden = 1 2024-10-07 00:02:00.310 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: ******************* Debug LOG Tibber Skript Version 1.1.9 ******************* 2024-10-07 00:02:00.310 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerIds = 2024-10-07 00:02:00.310 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerTarget = [] 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerState = [] 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: timerObjektID = [] 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: besteLadezeit = max SOC erreicht 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: billigsterEinzelpreisBlock = 0 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: billigsterBlockPreis = 0 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: minStrompreis_48h = 0.222 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Schwellwert Preisspitze = 0.1705 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Schwellwert hoher Strompreis = 0.15 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Schwellwert niedriger Strompreis = 0.10 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: schneeBedeckt = true 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: PrognoseBerechnung_kWh_heute = 30.643199999999997 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: batterieKapazitaet_kWh = 15 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Batterie_SOC = 30 2024-10-07 00:02:00.311 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: prognoseLadezeitBatterie = 1 2024-10-07 00:02:00.312 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: pvLeistungAusreichend = false 2024-10-07 00:02:00.312 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: reichweiteBatterie = 4:37 h / 4:05 h 2024-10-07 00:02:00.312 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: batteriepreisAktiv = true 2024-10-07 00:02:00.312 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: strompreisBatterie = 0.1057 2024-10-07 00:02:00.312 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: bruttoPreisBatterie = 0.1057 2024-10-07 00:02:00.313 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Aktueller Preis Tibber = 0.2273 2024-10-07 00:02:00.313 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: BatterieEntladenSperren = false 2024-10-07 00:02:00.313 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: BatterieLaden = false 2024-10-07 00:02:00.313 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Power_Bat_W = -822 2024-10-07 00:02:00.313 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Power_Grid = 15 2024-10-07 00:02:00.313 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: eAutoLaden = false 2024-10-07 00:02:00.313 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: naechsteNiedrigphase = {"Startzeit":null,"Endzeit":null,"StartzeitLokal":null,"EndzeitLokal":null} 2024-10-07 00:02:00.313 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: naechsteHochphase = {"Startzeit":null,"Endzeit":null,"StartzeitLokal":null,"EndzeitLokal":null} 2024-10-07 00:02:00.313 - [32minfo[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: preisPhasen = {"highPhases":[],"lowPhases":[]} 2024-10-07 00:02:00.313 - [33mwarn[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: ProgrammAblauf = 25,1,2,4,5,6,6,9,11,12, 2024-10-07 00:03:00.096 - [33mwarn[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: Schwellwert hoher Strompreis ist niedriger als Schwellwert niedriger Strompreis, Schwellwert hoher Strompreis wurde angepasst 2024-10-07 00:03:00.100 - [33mwarn[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: zuLadendeKapazitaet_kWh = 7.2 2024-10-07 00:03:00.143 - [33mwarn[39m: javascript.0 (18305) script.js.E3DC_ChargeControl.Tibber: ladezeitInStunden = 1
-
@psrelax
Ok Danke, das ist genau, was ich brauche.
Es wurde beim Auswerten der Tibber Daten bei dir keine Preisphasen gefunden, was definitiv nicht sein kann.
Dein Schwellwert hoher Strompreis = 0.15, kann es sein, dass um 0:00 Uhr alle Preise für den Tag über 0,15 € waren?
Ich muss mir diese Funktion noch mal ansehen. -
@arnod sagte in E3DC Hauskraftwerk steuern:
Dein Schwellwert hoher Strompreis = 0.15, kann es sein, dass um 0:00 Uhr alle Preise für den Tag über 0,15 € waren?
Definitiv ja, da der Preis seit Langem nicht mehr so niedrig war.
Auch jetzt habe ich wieder aktuell das Problem das mir der Status Max SOC angezeigt wird, ich aber einen SOC von 70% bei eingestellten 80% habe.
Ich meine das Problem ist jetzt seit deiner letzten Version.