[BETA][Modul] Tibber V2 mit Preisvorschau für die Kachelvisu

danke Kris für deine Vorarbeit. Ich übernehme dann mal den Staffelstab :wink:

Hab auch schon einige Ideen wie wir die 15 Minuten Preise einbinden können.

Kleiner sneak peek:

15 Minuten Preise werden pro Stunde 4 Balken. Der Preis wird dann aus Platzgründen als Durchschnitt der 4 15 Minuten Balken angezeigt. Der aktuelle 15 Minuten Balken kann farblich hervorgehoben werden.

Optional kann eine Preisskala eingeblendet werden und z.B. die Preisangaben in den Balken ausgeblendet werden.

Negative Preise werden unterstützt. Auch wenn diese leider so gut wie nie vorkommen :roll_eyes:

Die alte Ansicht mit Stundenpreisen bleibt natürlich erhalten. Option im Backend um auf 15 Minuten Auflösung umzuschalten.

Viele Grüße

Stephan

6 „Gefällt mir“

Hallo Stephan,

danke fürs Übernehmen :slight_smile:

Das Chart sieht schon mal gut aus. Die Preise von der Nacht hätte ich auch gern mal wieder :wink:

Ich unterstütze gerne beim Testen.

Viele Grüße

Philipp

Das ist eine super Idee mit der Darstellung. Gefällt mir gut. Vielen Dank auch von meiner Seite für die Übernahme.

Ab nächster Woche werde ich auch gerne testen.

Hallo Stephan,

wäre es evtl. möglich bei der Darstellung noch die Option einzubauen, dass man zwei “Preisgrenzlinien” horiziontal durchzieht, basierend auf einem definierbaren prozentualen Zu/Abschlag zum aktuelle Preis?

Somit könnte man auf der Grafik direkt sehen, welche Viertelstunden über bzw. unter dem aktuellen Preis (mit Berücksichtigung von Wirkungsgraden bei zeitversetztem Laden/Entladen) liegen.

Viele Grüße
Philipp

Ab 01.10. kommen die Viertelstundenpreise. Ohne drängeln zu wollen nur die Frage, wann du das in das Modul einbauen wirst?

Beta kommt heute Abend…

1 „Gefällt mir“

Hallo zusammen,

pünktlich zur Umstellung auf die neuen 15 Minuten Preise folgt hier das versprochene Update.

Momentan nur über GitHub.
(nach der installation auf BETA umschalten!)

Den Module Store update ich wenn hier keine neuen Probleme auftauchen.

Was ist neu:

  • 15 Minuten Preis (optional). Jede Stunde wird in 4 Balken aufgeteilt. Der Preis im Balken ist aus Platzgründen der Durchschnittspreis der 4 Balken.
  • Für den aktuelle 15 Minuten Balken kann eine eigene Farbe eingestellt werden.
  • Das Diagramm unterstützt jetzt auch negative Preise.
  • Preise in den Balken können ausgeblendet werden
  • Rasterlinien und Preisskala können eingeblendet werden.
  • Die Schriftgröße der Preise und Stunden skaliert automatisch kleiner wenn nicht genügend Platz in den Balken ist.

Beispiel 15min Preise und negative Preise. In der heutigen Zeit leider sehr unrealistisch :roll_eyes:

Aktueller 15min Balken hat eigene Farbe

Stundenansicht

Stundenansicht ohne Preise in den Balken

Für alle die es so wie immer haben möchten…

Die ersten realen 15 Minuten Preise sieht man schon heute ab 0 Uhr :slight_smile:

Viel Spaß beim testen.

Stephan

5 „Gefällt mir“

Soweit sieht alles sehr gut aus, vielen Dank!
In einem Skript hatte ich vorher die “TIBBER_PriceArray”, die ich jetzt durch “TIBV2_PriceArray” ersetzt habe. Die InstanzID ist die Variable “Preisvorschaudaten für Energie Optimierer (Stundenpreise)”, richtig?
Da kommt bei mir die Fehlermeldung:
Warning: Instanz #28572 existiert nicht in /var/lib/symcon/scripts/__generated.inc.php on line 5765
Warning: Trying to access array offset on false in /var/lib/symcon/scripts/__generated.inc.php on line 5765
Warning: Trying to access array offset on null in /var/lib/symcon/scripts/__generated.inc.php on line 5765
Fatal error: Uncaught Exception: Instance does not implement this function in /var/lib/symcon/scripts/__generated.inc.php:5770
Stack trace:
#0 /var/lib/symcon/scripts/11935.ips.php(3): TIBV2_PriceArray(28572)
#1 {main}
thrown in /var/lib/symcon/scripts/__generated.inc.php on line 5770

Müsste die Instanz nicht die modulinstanz sein? Was genau machst du mit dem Skript ?

Gruß Stephan

Ah, Modulinstanz und nicht die einzelne Variable! Danke! :face_with_peeking_eye:

Mit dem Skript lese ich das Preisarray aus und sortiere nach dem Min und Max Preis und zähle die Stunden der einzelnen Preislevel zusammen. Das schicke ich mir dann als Text um täglich ein Gefühl zu bekommen, wie der Preis morgen ist. War mal ein kleines Projekt und jetzt will ich es auf 15 Minuten umstellen.

Auch von mir einen herzlichen Dank! Sieht auch mit echten Daten super aus :slight_smile:

1 „Gefällt mir“

Noch eine kurze Nachfrage. Mit dem Befehl “TIBV2_PriceArray” bekomme ich trotzdem weiterhin die Stundenscheiben in dem Array. Gibt es auch eine Möglichkeit für die Viertelstundenwerte?

Muss ich mir anschauen. Du kannst aber in den Einstellungen aktivieren das zwei variablen erstellt werden die die Preise als json enthalten. Die kannst du dann mit deinem Script auslesen.

Gruß Stephan

Heute ist ein besonderer Tag :slight_smile: Die Preise sind fast konstant und zudem niedrig.

Der Farbverlauf suggeriert jedoch, dass die Preise durchgängig sehr hoch sind. Wäre es vielleicht machbar, dass du noch ein „Mindestnivau“ für „teuer“ einführst? Dann sähe es heute positiver aus :slight_smile:

Ist mir heute auch aufgefallen. Ich schau mal ob man das irgendwie an die sichtbaren preislevel koppelt. Also den kompletten Verlauf nur bei teuer und sonst halt gestaffelt … bei günstig dann nur z.B. die unteren 30% vom Verlauf.

Genau. Das maximale Preislevel bestimmen und danach ausrichten wäre perfekt.

Die Variablen habe ich aktiviert und ausgelesen. Dort sind leider nur die Preisdaten von aktueller Stunde bis Folgetag 13 Uhr drin.

Bist du dir sicher? Bei mir sind die Daten bis Folgetag 23:45 drin.

...
{"start":1759700700,"end":1759701600,"price":20.59,"level":"CHEAP"}]

:face_with_peeking_eye:

Hab den Vormittag mit der Umstellung von ““TIBV2_PriceArray” auf das JSON verbracht und jetzt den Wald vor lauter Unix Timestamps nicht gesehen. Alles klar.

Im neuesten Update wird der Farbverlauf entsprechend der sichtbaren Preis-Level skaliert. Außerdem habe ich eine Farbverlaufsoptimierung eingebaut, die passende Zwischenfarben einfügt, um wie in deinem Screenshot diesen unschönen, „schmutzigen“ Mittelbereich zu verbessern. Beide Funktionen sind optional und können im Backend im Bereich „Einstellungen → Balken“ ein- bzw. ausgeschaltet werden.

@Ubari es gibt jetzt eine neue Funktion “TIBV2_PriceArray15m” die die 15min Daten zurückgibt wenn im Backend der Schalter “15-Minuten-Preise aktivieren” an ist.

Ohne Farboptimierung:

Mit Farboptimierung: