Beta-Test für Tageszusammenfassungen #3587
Replies: 6 comments 13 replies
-
Wow. Ich bin schwer beeindruckt, der Performancegewinn ist ja wirklich massiv. Tolle Arbeit! Die Berechnung hat auf dem kleinsten Hetzner-Server knapp eine Minute für ungefähr 16 Monate an Daten gebraucht, also seeeehr überschaubar. |
Beta Was this translation helpful? Give feedback.
-
Hi Georg, bei Beta-Tests bin ich immer gerne dabei .. :-) Vielleicht stelle ich mich ja zu dämlich an, wenn wenn ich von "latest" auf "pr-3533" in der "compose.yaml" umstelle, bekomme ich folgende Fehlermeldung ... [+] Running 0/1 Hast Du da ne Idee? Ich danke Dir und viele Grüße! |
Beta Was this translation helpful? Give feedback.
-
Für die technisch Interessierten (also alle 😃) hier mal eine kleine Übersicht, wie der Performance-Gewinn zustande kommt: Die Grundidee basiert darauf, dass die Tageszusammenfassungen sehr wenig Speicher benötigen. Es sind derzeitig etwa 30 Fließkommazahlen pro Tag. 8 Byte pro Zahl. Bei einer Lebenszeit der PV-Anlage von 20 Jahren entstehen 20 Jahre x 365 Tage/Jahr x 30 Zahlen/Tag x 8 Byte = 1,7 MB. Das ist quasi nichts, das hält PostgreSQL komplett im RAM. Zukünftig, wenn es mehr Sensoren gibt, wird das etwas ansteigen, aber das fällt nicht ins Gewicht. In InfluxDB stehen hingegen Messwerte im 5s-Takt. Das ist VIEL mehr, grob überschlagen das 17.000-fache ;-) Es gibt nun drei Szenarien:
|
Beta Was this translation helpful? Give feedback.
This comment was marked as off-topic.
This comment was marked as off-topic.
-
Nachdem ich noch einige Zeit an den Details geschraubt habe, funktionieren die Tageszusammenfassungen jetzt ganz ordentlich. Ich habe die Änderung daher nach Das Docker-Tag |
Beta Was this translation helpful? Give feedback.
-
Die Tageszusammenfassungen sind jetzt Teil der soeben veröffentlichten Version 0.18 🎉 Wer noch |
Beta Was this translation helpful? Give feedback.
-
Hat jemand Interesse an einem Beta-Test der jüngsten Entwicklungen? Ich habe einige Zeit an Pull-Request #3533 gearbeitet und denke, dass das Ergebnis stabil genug ist, um getestet zu werden. Das ist übrigens unabhängig vom Sponsoring-Status.
Es geht hier nicht um ein neues Feature, sondern um eine interne Verbesserung. Bessere Performance und Genauigkeit der dargestellten Messwerte ist das Ziel.
Nützlich ist diese Neuerung vor allem für folgende Anwendungsfälle:
Außerdem wird die neue Herangehensweise Ungenauigkeiten beseitigen, die z.B. in #2654, #1894 und #2032 berichtet wurden. Ich markiere mal einige Leute, die involviert waren: @jbaesner, @pietnie, @q2doc, @gereons, @halmich
Die Details erkläre ich genauer im PR, grob umrissen stellt sich die Verbesserung so dar:
Beim ersten Start fehlen natürlich die Tageszusammenfassungen für die Vergangenheit. Diese werden nach und nach erstellt - nicht im Hintergrund, sondern wenn man einzelne Zeiträume aufruft. Klickt man beispielsweise auf eine Woche, die noch nicht zusammengefasst ist, erfolgt die Berechnung für diese 7 Tage. Bei einem Monat oder Jahr muss entsprechend mehr berechnet werden. Jeder Tag der Vergangenheit muss nur genau einmal berechnet werden. Die Wartezeit wird mit einem Fortschrittsbalken versüßt ;-) Die Berechnung kann jederzeit unterbrochen werden, indem man woanders hin navigiert.
In der Live-Demo mit Datenmaterial aus vier Jahren dauerte die Gesamtberechnung etwa 10 Minuten. Wohlgemerkt: Einmalig.
Um die Beta-Version auszuprobieren, ist Folgendes zu tun:
compose.yaml
: Dort ist die Zeileimage: ghcr.io/solectrus/solectrus:latest
durchimage: ghcr.io/solectrus/solectrus:pr-3533
zu ersetzen.docker-compose up -d
ausführenFalls unüberwindbare Probleme auftauchen sollten, kann man wieder zurück auf
latest
wechseln.Ich freue mich über Feedback. Bei konkreten Problemen oder Fehlern wäre ein separates Issue vermutlich am besten.
Beta Was this translation helpful? Give feedback.
All reactions