NEWS
Hausspeicher laden, dynamisch, tibberlink, Scripte
-
das sollte man denken, geht aber nicht ...
wenn du mir einen Gefallen tun könntest und mir dein Ergebnis aus der developer Abfrage - siehe 4 Posts vorher
{ "liveMeasurement": { "timestamp": "2023-11-16T10:39:21.000+01:00", "power": 0, "accumulatedConsumption": 1.4864, "accumulatedCost": null, "currency": null, "minPower": 0, "averagePower": 139.5, "maxPower": 2611 } }Bei mir wird regelmĂ€Ăig geupdated.
-
Danke. Bei mir kommt da:
"Your subscription data will appear here after server publication"ohne Erfolg war auch:
- Pulse in der App trennen und dann neu verbinden
- Access Token bei tibber developer zurĂŒcksetzen
- neue Instanz Instanz installieren, die zieht die gleiche Home ID, die angeblich keinen Pulse verbunden hat
-
@mtbsteve
OK das Script funktioniert, da ich heute frĂŒh geladen habe. Ob es nun von 0-5 und von 90-100 mit den Faktoren lĂ€d konnte ich noch nicht testenAls Beschreibung, er schaut nach dem User soc ist der unter 5 dann lĂ€d er mit dem Faktor, usw.
Ja das Script könnte man schöner machen das wĂŒrde ich spĂ€ter angehen, aber zuerst muss das Mal vernĂŒnftig laufen
Wenn du lauter Minuswerte hast dann stimmt was nicht, auĂer du lĂ€dst die Batterie ĂŒber Nacht hĂ€ndisch auf dann wird das nicht mitgerechnet oder besser gesagt falsch gerechnet da bin ich dran.
Aktuell ist es bei mir schwierig denn ich habe einen gĂŒnstigen Erweiterungsblock fĂŒr meine Batterie kaufen können und da muss erst balanced werden, aktuell entlĂ€d sie nur bis 7% und laden bis 95. Aber ich bin dran
@babl tĂ€tÀÀÀ - es funktioniert! Nochmal Danke fĂŒr deine Arbeit - ich habe viel dazugelernt!

Ich werde das Script fĂŒr mich jetzt etwas anpassen:
- Ladeleistung: wĂŒrde ich konstant lassen. Mein Speicher (Solaredge) hat ein BMS welches abhĂ€ngig vom SOC und Temperatur die Ladeleistung zwischen 0 und 5 kw intern regelt. Auch wenn es bei manchen Speichern möglich sein sollte - ich wĂŒrde aus SicherheitsgrĂŒnden niemals die Ladeleistung von auĂen steuern.
- Ladesteuerung: hier wĂŒrde ich es etwas pragmatischer versuchen: Netzladen zu den billigsten 3-4 Stunden, wenn das Preisdelta > 50% zwischen Hoechstpreis.AVG und Mindespreis.AVG liegt und PV Forecast < 3000kw ist bis zur eingestellten max Lademenge.
- Speicher zum entladen freigeben wenn aktueller Tibber Preis >= Hoechtstpreis.AVG und Hoechstzeit.0/1/2 nicht in der Vergangenheit liegt. Hintergrund: ich will die Preisspitzen mit PrioritÀt abfangen da mein Speicher (9,2kwh) nicht ausreicht, meinen Hausverbrauch incl WÀrmepumpe im Winter lÀnger als 3-4 Stunden abzudecken.
-
@babl tĂ€tÀÀÀ - es funktioniert! Nochmal Danke fĂŒr deine Arbeit - ich habe viel dazugelernt!

Ich werde das Script fĂŒr mich jetzt etwas anpassen:
- Ladeleistung: wĂŒrde ich konstant lassen. Mein Speicher (Solaredge) hat ein BMS welches abhĂ€ngig vom SOC und Temperatur die Ladeleistung zwischen 0 und 5 kw intern regelt. Auch wenn es bei manchen Speichern möglich sein sollte - ich wĂŒrde aus SicherheitsgrĂŒnden niemals die Ladeleistung von auĂen steuern.
- Ladesteuerung: hier wĂŒrde ich es etwas pragmatischer versuchen: Netzladen zu den billigsten 3-4 Stunden, wenn das Preisdelta > 50% zwischen Hoechstpreis.AVG und Mindespreis.AVG liegt und PV Forecast < 3000kw ist bis zur eingestellten max Lademenge.
- Speicher zum entladen freigeben wenn aktueller Tibber Preis >= Hoechtstpreis.AVG und Hoechstzeit.0/1/2 nicht in der Vergangenheit liegt. Hintergrund: ich will die Preisspitzen mit PrioritÀt abfangen da mein Speicher (9,2kwh) nicht ausreicht, meinen Hausverbrauch incl WÀrmepumpe im Winter lÀnger als 3-4 Stunden abzudecken.
@mtbsteve super, dann wĂ€re es aber auch sinnvoll, wenn du dein script dann auch veröffentlichen wĂŒrdest so könnten mehr davon was haben. DafĂŒr habe ich das ja gemacht, gehe aber mittlerweile auch einen anderen weg, weil mir das noch nciht so richtig gefallen hat,
P.S: Der Autor vom Tibberlink Adapter will das nun in seinen Adapter mit einbauen, dann sollte es fĂŒr mehr User machbar sein. Danke an @Homoran
Das mit der Grundlast ist nur solange gut, wie es auch von der Batterie was ziehen kann, da sollte man auch an was anderes denken, die Beladedauer der Batterie sollte auch noch optimiert werden daĂ man von meinetwegen 10-100% laden kann und das die berechnet wird.
Es gibt noch viele Baustellen, aber ich werde es auf jeden fall versuchen, hier auch noch was ran zu basteln, man lernt ja auch viel. Das stimmt.
-
@babl said in Hausspeicher laden, dynamisch, tibberlink, Scripte:
P.S: Der Autor vom Tibberlink Adapter will das nun in seinen Adapter mit einbauen, dann sollte es fĂŒr mehr User machbar sein.
was will er einbauen? Den gesamten Funktionsumfang aus deinem Script?
-
@babl said in Hausspeicher laden, dynamisch, tibberlink, Scripte:
P.S: Der Autor vom Tibberlink Adapter will das nun in seinen Adapter mit einbauen, dann sollte es fĂŒr mehr User machbar sein.
was will er einbauen? Den gesamten Funktionsumfang aus deinem Script?
@blacksheep587 nein nicht mein Script sondern dass das mit den Zeiten
Aber von mir wird dieses Wochenende auch noch was kommen, es wurde abgeÀndert und sollte jetzt alles leichter zum lösen sein.
-
@mtbsteve super, dann wĂ€re es aber auch sinnvoll, wenn du dein script dann auch veröffentlichen wĂŒrdest so könnten mehr davon was haben. DafĂŒr habe ich das ja gemacht, gehe aber mittlerweile auch einen anderen weg, weil mir das noch nciht so richtig gefallen hat,
P.S: Der Autor vom Tibberlink Adapter will das nun in seinen Adapter mit einbauen, dann sollte es fĂŒr mehr User machbar sein. Danke an @Homoran
Das mit der Grundlast ist nur solange gut, wie es auch von der Batterie was ziehen kann, da sollte man auch an was anderes denken, die Beladedauer der Batterie sollte auch noch optimiert werden daĂ man von meinetwegen 10-100% laden kann und das die berechnet wird.
Es gibt noch viele Baustellen, aber ich werde es auf jeden fall versuchen, hier auch noch was ran zu basteln, man lernt ja auch viel. Das stimmt.
@babl soo - hier sind meine Skripte:
Tibber-SE-Datenpunkte_ErstellenV2.js
Tibber-SE-HauptscriptV2.js
Tibber-SE-Hausspeicher_LadenV2.js
Heatpump_Control.jsZiele sind:
- Speicher Laden aus dem Netz wenn kein PV Ertrag und der Tibber Preis niedrig ist
- EVU Sperre der WĂ€rmepumpe wenn der Tibber Preis hoch ist und kein PV Ertrag da ist
- Steuerung der SG-Ready Schnittstelle der WĂ€rmepumpe wenn PV Ăberschuss da ist
Ich habe es auf die Modbus Adressen eines Solaredge WR mit Solaredge Batterie programmiert (Variablen: PV_Gesamtertrag, User_SOC, und Backup_Reserve_Setting der Batterie).
Die Ansteuerung des Ladevorgangs erfolgt ĂŒber die von Dir eingefĂŒhrte Variable userdata.0.test.batterie_laden. Dahinter kommt der Algorithmus die Backup_Reserve_Setting der Batterie hochzusetzten, damit der Speicher automatisch vom Wechselrichter kontrolliert geladen wird.
Die Ansteuerung der EVU_Sperre und der SR_Ready Schnittstelle erfolgt ĂŒber Shellys die in ioBroker eingebunden werden.
Auf eine Ladesteuerung habe ich verzichtet und lasse die Batterie mit den seitens Solaredge vorgegebenen Einstellungen laden.
Das Ganze basiert auf dem tibberlink Adapter in der neuesten 1.6.x Version von @Homoran mit der ĂŒberarbeiteten Zeitsteuerung.
Verwendete ioBroker Adapter: tibberlink, pvforecast, modbus, shelly
-
@babl soo - hier sind meine Skripte:
Tibber-SE-Datenpunkte_ErstellenV2.js
Tibber-SE-HauptscriptV2.js
Tibber-SE-Hausspeicher_LadenV2.js
Heatpump_Control.jsZiele sind:
- Speicher Laden aus dem Netz wenn kein PV Ertrag und der Tibber Preis niedrig ist
- EVU Sperre der WĂ€rmepumpe wenn der Tibber Preis hoch ist und kein PV Ertrag da ist
- Steuerung der SG-Ready Schnittstelle der WĂ€rmepumpe wenn PV Ăberschuss da ist
Ich habe es auf die Modbus Adressen eines Solaredge WR mit Solaredge Batterie programmiert (Variablen: PV_Gesamtertrag, User_SOC, und Backup_Reserve_Setting der Batterie).
Die Ansteuerung des Ladevorgangs erfolgt ĂŒber die von Dir eingefĂŒhrte Variable userdata.0.test.batterie_laden. Dahinter kommt der Algorithmus die Backup_Reserve_Setting der Batterie hochzusetzten, damit der Speicher automatisch vom Wechselrichter kontrolliert geladen wird.
Die Ansteuerung der EVU_Sperre und der SR_Ready Schnittstelle erfolgt ĂŒber Shellys die in ioBroker eingebunden werden.
Auf eine Ladesteuerung habe ich verzichtet und lasse die Batterie mit den seitens Solaredge vorgegebenen Einstellungen laden.
Das Ganze basiert auf dem tibberlink Adapter in der neuesten 1.6.x Version von @Homoran mit der ĂŒberarbeiteten Zeitsteuerung.
Verwendete ioBroker Adapter: tibberlink, pvforecast, modbus, shelly
@mtbsteve sagte in Hausspeicher laden, dynamisch, tibberlink, Scripte:
Das Ganze basiert auf dem tibberlink Adapter in der neuesten 1.6.x Version von @Homoran mit der ĂŒberarbeiteten Zeitsteuerung.
sicher nicht!
ich kann nicht mal javascript, geschweige denn Adapter programmieren. -
@mtbsteve sagte in Hausspeicher laden, dynamisch, tibberlink, Scripte:
Das Ganze basiert auf dem tibberlink Adapter in der neuesten 1.6.x Version von @Homoran mit der ĂŒberarbeiteten Zeitsteuerung.
sicher nicht!
ich kann nicht mal javascript, geschweige denn Adapter programmieren. -
@babl soo - hier sind meine Skripte:
Tibber-SE-Datenpunkte_ErstellenV2.js
Tibber-SE-HauptscriptV2.js
Tibber-SE-Hausspeicher_LadenV2.js
Heatpump_Control.jsZiele sind:
- Speicher Laden aus dem Netz wenn kein PV Ertrag und der Tibber Preis niedrig ist
- EVU Sperre der WĂ€rmepumpe wenn der Tibber Preis hoch ist und kein PV Ertrag da ist
- Steuerung der SG-Ready Schnittstelle der WĂ€rmepumpe wenn PV Ăberschuss da ist
Ich habe es auf die Modbus Adressen eines Solaredge WR mit Solaredge Batterie programmiert (Variablen: PV_Gesamtertrag, User_SOC, und Backup_Reserve_Setting der Batterie).
Die Ansteuerung des Ladevorgangs erfolgt ĂŒber die von Dir eingefĂŒhrte Variable userdata.0.test.batterie_laden. Dahinter kommt der Algorithmus die Backup_Reserve_Setting der Batterie hochzusetzten, damit der Speicher automatisch vom Wechselrichter kontrolliert geladen wird.
Die Ansteuerung der EVU_Sperre und der SR_Ready Schnittstelle erfolgt ĂŒber Shellys die in ioBroker eingebunden werden.
Auf eine Ladesteuerung habe ich verzichtet und lasse die Batterie mit den seitens Solaredge vorgegebenen Einstellungen laden.
Das Ganze basiert auf dem tibberlink Adapter in der neuesten 1.6.x Version von @Homoran mit der ĂŒberarbeiteten Zeitsteuerung.
Verwendete ioBroker Adapter: tibberlink, pvforecast, modbus, shelly
@mtbsteve
Hi, bin neu hier und wollte mir mal deine Scripte ansehen,
dabei ist mir aufgefallen der Inhalt von "Tibber-SE-HauptscriptV2.js" und "Tibber-SE-Hausspeicher_LadenV2.js" sind ident.
kannst du dir das mal ansehen? -
@mtbsteve genau, ist mir auch aufgefallen, als ich die Blöcke importiert habe. Kann es sein, dass dann ein Blockly noch fehlt? Es werden nĂ€mlich âteuerste Stundenblöckeâ nirgends geĂ€ndert und âbeste Stundenblöckeâ ist bei mir immer âtrueâ da in âAmount Hoursâ immer 23 drin steht
-
Hallo zusammen,
ich lese hier schon einige Zeit mit und möchte mich erst einmal fĂŒr die viele Arbeit an dem Script bedanken.
Leider verstehe ich etwas in dem Script fĂŒr die Bedadedauer nicht ganz.
Kann es sein, dass die Variable "beladedauer" nirgends beschrieben/gefĂŒllt wird?
Zur Info: Ich verwende die Version aus den ersten Posts.Vielen Dank schonmal fĂŒr die Hilfe.
-
Hallo zusammen,
ich lese hier schon einige Zeit mit und möchte mich erst einmal fĂŒr die viele Arbeit an dem Script bedanken.
Leider verstehe ich etwas in dem Script fĂŒr die Bedadedauer nicht ganz.
Kann es sein, dass die Variable "beladedauer" nirgends beschrieben/gefĂŒllt wird?
Zur Info: Ich verwende die Version aus den ersten Posts.Vielen Dank schonmal fĂŒr die Hilfe.
@psrelax normal sollte das schon gehen, ich hoffe daĂ ich nun eine verbesserte version vielleicht morgen online bringe, da mir das alles nicht gefallen hat. die Beladedauer gibt es dann von 10-100% zum auswĂ€hlen. Die Entladezeit wird nun in Wochentage aufgeteilt. Das heiĂt fĂŒr jeden Tag extra Berechnung, heute lĂ€uft der letzte Test.
Ich hoffe daĂ es nun leichter wird alles zu verstehen und die Punkte anzulegen.
-
So es gibt eine neuere Version, hier wird nicht mit der Automation von Tibberlink gearbeitet sondern mit den eigens erstellten Datenpunkten.
Was ist neu:
- Alle Scripte komplett ĂŒberarbeitet und angepaĂt.
- Datenpunkte gelöscht die nicht mehr gebraucht werden und dafĂŒr neue hinzugefĂŒgt.
- Die Beladedauer des Hausspeichers kann jetzt dynamisch von 10 bis 100% angepaĂt werden.
- Der Hausverbrauch (Grundlast) wird jetzt ab 0Uhr fĂŒr den ganzen Tag berechnet und dann als Variable fĂŒr die Wochentage abgespeichert, da es ja sein kann, daĂ das Wochenende z.B. mehr Verbrauch hat.
- Es wird nun automatisch entladen und beladen in AbhÀngigkeit des Wirkungsgrades, des Preises, ob die Module voll Schnee, oder in ABhÀngigkeit des PV Forecasts.
Sollten Fragen sein, einfach melden.
Hier sind alle Scripte drin.
-
So es gibt eine neuere Version, hier wird nicht mit der Automation von Tibberlink gearbeitet sondern mit den eigens erstellten Datenpunkten.
Was ist neu:
- Alle Scripte komplett ĂŒberarbeitet und angepaĂt.
- Datenpunkte gelöscht die nicht mehr gebraucht werden und dafĂŒr neue hinzugefĂŒgt.
- Die Beladedauer des Hausspeichers kann jetzt dynamisch von 10 bis 100% angepaĂt werden.
- Der Hausverbrauch (Grundlast) wird jetzt ab 0Uhr fĂŒr den ganzen Tag berechnet und dann als Variable fĂŒr die Wochentage abgespeichert, da es ja sein kann, daĂ das Wochenende z.B. mehr Verbrauch hat.
- Es wird nun automatisch entladen und beladen in AbhÀngigkeit des Wirkungsgrades, des Preises, ob die Module voll Schnee, oder in ABhÀngigkeit des PV Forecasts.
Sollten Fragen sein, einfach melden.
Hier sind alle Scripte drin.
@babl Ich hab mir grad die neuen Scripte geladen. Mir ist aufgefallen, dass der Datenpunkt 0_userdata.0.Tibber nicht im Anlagescript enthalten ist.
Unklar ist mir folgender Datenpunkt, bzw. was er genau enthÀlt: sourceanalytix.0.sonnen__0__status__consumption.currentYear.consumed.01_currentDay
Ebenfalls ist mir unklar, warum im Json-Script nur der Preis aus der Tomorrow-Json verwendet wird und nicht mehr von heute.
Auch das verstehe ich nicht ganz was ich hier eintragen soll.

Vielen Danks schonmal fĂŒr die Beantwortung meiner Fragen :-)
-
@babl Ich hab mir grad die neuen Scripte geladen. Mir ist aufgefallen, dass der Datenpunkt 0_userdata.0.Tibber nicht im Anlagescript enthalten ist.
Unklar ist mir folgender Datenpunkt, bzw. was er genau enthÀlt: sourceanalytix.0.sonnen__0__status__consumption.currentYear.consumed.01_currentDay
Ebenfalls ist mir unklar, warum im Json-Script nur der Preis aus der Tomorrow-Json verwendet wird und nicht mehr von heute.
Auch das verstehe ich nicht ganz was ich hier eintragen soll.

Vielen Danks schonmal fĂŒr die Beantwortung meiner Fragen :-)
@psrelax sagte in Hausspeicher laden, dynamisch, tibberlink, Scripte:
@babl Ich hab mir grad die neuen Scripte geladen. Mir ist aufgefallen, dass der Datenpunkt 0_userdata.0.Tibber nicht im Anlagescript enthalten ist.
Unklar ist mir folgender Datenpunkt, bzw. was er genau enthÀlt: sourceanalytix.0.sonnen__0__status__consumption.currentYear.consumed.01_currentDay
Ebenfalls ist mir unklar, warum im Json-Script nur der Preis aus der Tomorrow-Json verwendet wird und nicht mehr von heute.
Auch das verstehe ich nicht ganz was ich hier eintragen soll.

Vielen Danks schonmal fĂŒr die Beantwortung meiner Fragen :-)
-
Weil ich tibberlink nicht mehr verwende, ich hab es nicht hinbekommen dass hier so wie ich das wollte geladen wird, vielleicht denke ich auch nur zu kompliziert.
-
Das Json Script wurde immer erst um 0uhr 1 und 20sek aktualisiert fĂŒr den heutigen Tag dann haut das mit der Uhrzeit 0uhr0 und 25 Sekunden nicht hin, so wird jetzt um 23uhr 59 bereits die neuen Punkte fĂŒr morgen abgerufen und sind fĂŒr 0uhr dann bereit. Und die heutige Stunde fĂŒr 23uhr da wird ja nichts mehr geĂ€ndert da sie ja bereits begonnen hat.
-
Dies ist der sourceanalytix Adapter der den Verbrauch ĂŒber den ganzen Tag rechnet, und durch die Berechnung dann dynamisch darstellt. Du kannst fĂŒr den Verbrauch auch was eigenes verwenden. Der Verbrauch wird dann um 23uhr59 fĂŒr die verschiedenen Wochentage abgespeichert und kann dann in der nĂ€chsten Woche verwendet werden. Im Verbrauch Wohnhaus ist natĂŒrlich der Hausspeicher nicht dabei so bekomme ich reelle zahlen ĂŒber 24stunden.
-
Der PV forecast ist die Vorhersage was die PV Anlage am heutigen Tag bringen wird, dies ist interessant da sollte die Anlage mehr als 10kwh bringen ich dann den Hausspeicher nicht beladen brauche. Diese vorhersagen sind aber auch mit Vorsicht zu genieĂen. Es gibt einige Adapter die das machen. Ist Schnee auf dem Dach ist der PV forecast ja hinfĂ€llig und fĂŒr die Zeit von 15 bis 24uhr auch. Ist eigentlich nur noch 1 variable die man berĂŒcksichtigen sollte, auĂer du hast andere Ideen
-
-
@mtbsteve
Hi, bin neu hier und wollte mir mal deine Scripte ansehen,
dabei ist mir aufgefallen der Inhalt von "Tibber-SE-HauptscriptV2.js" und "Tibber-SE-Hausspeicher_LadenV2.js" sind ident.
kannst du dir das mal ansehen?@s20p17a1m14 @coyote sorry fĂŒr die spĂ€te Antwort. Da ist mir ein Fehler beim kopieren unterlaufen

Hier die beiden korrigierten blocklys:
Tibber-SE-Hauptscript_SolaredgeV3
Tibber-SE-HausspeicherLaden_SolaredgeV3Ich verwende weiterhin den tibberlink Adapter, da dieser ĂŒber die letzten Wochen sehr sauber funktioniert und die besten/schlechtesten Stundenblöcke zum Speicher Laden bzw. dem Sperren der WĂ€rmepumpe bisher sehr zuverlĂ€ssig berechnet hat.
-
@s20p17a1m14 @coyote sorry fĂŒr die spĂ€te Antwort. Da ist mir ein Fehler beim kopieren unterlaufen

Hier die beiden korrigierten blocklys:
Tibber-SE-Hauptscript_SolaredgeV3
Tibber-SE-HausspeicherLaden_SolaredgeV3Ich verwende weiterhin den tibberlink Adapter, da dieser ĂŒber die letzten Wochen sehr sauber funktioniert und die besten/schlechtesten Stundenblöcke zum Speicher Laden bzw. dem Sperren der WĂ€rmepumpe bisher sehr zuverlĂ€ssig berechnet hat.
-
@s20p17a1m14 @coyote sorry fĂŒr die spĂ€te Antwort. Da ist mir ein Fehler beim kopieren unterlaufen

Hier die beiden korrigierten blocklys:
Tibber-SE-Hauptscript_SolaredgeV3
Tibber-SE-HausspeicherLaden_SolaredgeV3Ich verwende weiterhin den tibberlink Adapter, da dieser ĂŒber die letzten Wochen sehr sauber funktioniert und die besten/schlechtesten Stundenblöcke zum Speicher Laden bzw. dem Sperren der WĂ€rmepumpe bisher sehr zuverlĂ€ssig berechnet hat.
@mtbsteve ich bin leider mit dem Adapter nicht so klar gekommen, vielleicht denke ich auch nur zu kompliziert, mir wÀre der Adapter auch lieber.
Vielleicht kannst du ja Mal Screens von deinen Einstellungen machen und wann du die Punkte auf true setzt.
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