[Modul] Strompreis (Vorhersage, aWATTar, EPEXSpot) inkl. Kachel!

Weil mich interresiert, wann der Preis am günstigsten war und ich meinen Verbrauch dagegen halten kann.

Ja richtig. Mich interessiert der Folgetag jedoch hier in diesem Anwendungsfall nicht.

Auf welcher Basis kommt diese Aussage zu Stande? Das Preismodul nutzt TimeStamps. Die sind eindeutig. Jetzt z.B. ist noch 1761865200 enthalten. Die Daten sind also da. Warum also sollten andere Module nicht mehr funktionieren?

Du kannst doch die Daten im Archiv auslesen. Warum baust du dir nicht einfach einen eigenen Chart nach deinen Vorstellungen?

1 „Gefällt mir“

Es gab im Mai 2024 [Modul] Strompreis (Vorhersage, aWATTar, EPEXSpot) inkl. Kachel! - #50 von habre eine Diskussion bzgl. verschobener Balken. Konntest du dies in diesem Zuge evtl. auch fixen?
Wäre ganz klasse.

Was meinst du mit den verschobenen Balken? Verschiedene erwähnte und im Screenshot sichtbare Punkte sind ja schon drin. Die Anzeige ist nun immer ab der aktuellen Stunde. Sind ggfs. Werte noch nicht verfügbar, dann werden sie ausgegraut mit ??? angezeigt. Die negativen Werte im Screenshot werden komisch angezeigt, das ist aber auch schon behoben.

1 „Gefällt mir“

Habe ich jetzt gemacht.

Das ich die Werte nicht im Balken habe, ist normal?

Wann werden denn die 15 Minuten mit ausgegeben? Oder muss ich das irgendwo einstellen?

In der Beta Version vom Modul kannst du auf 15 Minuten umstellen für Tibber und EPEX. aWATTar liefert die Daten noch nicht.

paresy

1 „Gefällt mir“

Ist es richtig das bei der Beta 1.1 mit 15 Minuten-Einstellung der Wert “Aktueller Preis” nur stündlich aktualisiert wird ? In Verbindung mit dynamischen Tarifen wird das schwierig - da sollte schon der aktuele 15 MInuten Preis stehen ?

Die Preise werden nur alle Stunde aktualisiert und in dem Kontext dann auch immer nur der aktuelle Preis. Das ist natürlich nicht passend, das behebe ich :+1:

Edit: Neue Beta ist online, jetzt sollte sich der aktuelle Preis auch passend aktualisieren

Hallo,

gibt es irgendwo eine Beschreibung, wie/wie oft die VORHERSAGE angepasst wird, speziell auf EPEX Spot. Hintergrund der Frage ist, dass sowohl beim Laden der Hausbatterie und insbesondere bei EAuto-Laden mit Ladefenster (sprich längere Zeit) geplant werden sollte. In einer älteren Modulversion hatte ich den Eindruck, dass die VORHERSAGE über den Tag stabil blieb, jetzt scheint sie sich zu verändern.

Mir ist schon bewusst, dass aktuelle Preise abweichen können, wenn die Nachfrage hoch ist oder niedrig. Dann bringt nur leider eine Vorhersage wenig und ich kann nur kurzfristig „lokales Zeitfenster“ optimieren. Das kann dann aber auch ein Irrtum sein.

Gruss Andreas

Hi Andreas,

die Preise sollten immer stabil bleiben und sich erst gegen 14h für den Vortag im Forecast befinden. Wenn diese aber drin sind, sollten die fest bleiben.

paresy

Danke Paresy,

das ist ein Anhaltspunkt. Dann bin ich allerdings vom aktuellen Chart in die Irre geführt worden, vielleicht hängt dies auch mit (meiner) Stundendarstellung zusammen: Die Variable “Aktueller Preis”, aktuell für 15 h zeigt 30,17 ct/kWh, aktualisiert um genau 15 h. Im Chart wird allerdings 31,45 ct(kWh.

Bildschirmfoto 2025-11-17 um 15.54.27

Viele Grüße Andreas

Oh ja, das ist bei mir auch der Fall. Ich hatte mich schon gewundert, warum die Ladung nicht gestartet ist.

Bekomme aktuell folgende Fehlermeldung:

18.11.2025, 10:01:58 | TimerPool | Strompreis (O-Strom) (UpdateMarketData):
Warning: file_get_contents(Market Results | EPEX SPOT): Failed to open stream: HTTP request failed! HTTP/1.1 504 Gateway Timeout
in /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php on line 250

Fatal error: Uncaught TypeError: DOMDocument::loadHTML(): Argument #1 ($source) must be of type string, false given in /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php:255
Stack trace:
#0 /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php(255): DOMDocument->loadHTML(false)
#1 /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php(309): PowerPrice->FetchFromEPEXSpotEx(‚DE-LU‘, ‚2025-11-17‘, ‚2025-11-18‘)
#2 /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php(79): PowerPrice->FetchFromEPEXSpot(‚DE-LU‘)
#3 /var/lib/symcon/scripts/__generated.inc.php(9583): PowerPrice->UpdateMarketData()
#4 /-(1): SPX_UpdateMarketData(43671)
#5 {main}
thrown in /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php on line 255

Gruß

Marc

Ich vermute dies liegt am aktuellen CloudFlare Ausfall :confused:

Das andere schaut sich @Dr.Niels gleich Morgen an.

paresy

2 „Gefällt mir“

Passiert das manchmal oder immer? Da der Timer zum aktualisieren auf genau die volle Stunde zielt, könnte ich mir vorstellen, dass aufgrund von irgendwelchen Timing-Faktoren das Update eine Sekunde zu früh kommt und er um 14:59:59 halt noch den Preis der vorherigen Stunde setzt. Ich behalte das hier auch mal im Auge, aber ich behebe den Timer sonst mal mit dem im Hintergrund

1 „Gefällt mir“

Das ist aber modulintern, ich beeinflusse die Timer nicht. Heute um 10 h, abgelesen um 10:28 h zeigt der Graph einen aktuellen Wert von 31,45 ct, die Variable unter Marktdaten hat den Wert von 33,62 ct. Zeitstempel 10:00:00 h.

Da scheint allerdings die gesamte Marktdatenvariable etwas merkwürdig zu sein, für 11 h zeigt das Diagramm 30,73 ct, die Variable Aktueller Preis 31,45 ct und interpretiere ich den JSON String, s.u.. Dieser scheint dann seit gestern nicht mehr aktualisiert worden zu sein.

Array
(
    [0] => stdClass Object
        (
            [start] => 1763470800
            [end] => 1763474400
            [price] => 31.3378106
        )

    [1] => stdClass Object
        (
            [start] => 1763474400
            [end] => 1763478000
            [price] => 34.281942
        )

    [2] => stdClass Object
        (
            [start] => 1763478000
            [end] => 1763481600
            [price] => 36.8939087
        )

    [3] => stdClass Object
        (
            [start] => 1763481600
            [end] => 1763485200
            [price] => 38.0889662
        )

    [4] => stdClass Object
        (
            [start] => 1763485200
            [end] => 1763488800
            [price] => 37.125566
        )

    [5] => stdClass Object
        (
            [start] => 1763488800
            [end] => 1763492400
            [price] => 35.5750555
        )

    [6] => stdClass Object
        (
            [start] => 1763492400
            [end] => 1763496000
            [price] => 32.6309241
        )

    [7] => stdClass Object
        (
            [start] => 1763496000
            [end] => 1763499600
            [price] => 31.1000248
        )

    [8] => stdClass Object
        (
            [start] => 1763499600
            [end] => 1763503200
            [price] => 31.4481236
        )

    [9] => stdClass Object
        (
            [start] => 1763503200
            [end] => 1763506800
            [price] => 30.5263972
        )

    [10] => stdClass Object
        (
            [start] => 1763506800
            [end] => 1763510400
            [price] => 30.2101666
        )

    [11] => stdClass Object
        (
            [start] => 1763510400
            [end] => 1763514000
            [price] => 30.0692111
        )

    [12] => stdClass Object
        (
            [start] => 1763514000
            [end] => 1763517600
            [price] => 29.8167169
        )

    [13] => stdClass Object
        (
            [start] => 1763517600
            [end] => 1763521200
            [price] => 29.6965983
        )

    [14] => stdClass Object
        (
            [start] => 1763521200
            [end] => 1763524800
            [price] => 29.8436823
        )

    [15] => stdClass Object
        (
            [start] => 1763524800
            [end] => 1763528400
            [price] => 30.16359
        )

    [16] => stdClass Object
        (
            [start] => 1763528400
            [end] => 1763532000
            [price] => 31.6381071
        )

    [17] => stdClass Object
        (
            [start] => 1763532000
            [end] => 1763535600
            [price] => 35.0700671
        )

    [18] => stdClass Object
        (
            [start] => 1763535600
            [end] => 1763539200
            [price] => 36.2516419
        )

    [19] => stdClass Object
        (
            [start] => 1763539200
            [end] => 1763542800
            [price] => 33.6151612
        )

    [20] => stdClass Object
        (
            [start] => 1763542800
            [end] => 1763546400
            [price] => 31.4530264
        )

    [21] => stdClass Object
        (
            [start] => 1763546400
            [end] => 1763550000
            [price] => 30.7298634
        )

    [22] => stdClass Object
        (
            [start] => 1763550000
            [end] => 1763553600
            [price] => 30.4810463
        )

    [23] => stdClass Object
        (
            [start] => 1763553600
            [end] => 1763557200
            [price] => 30.972552
        )

)

Soweit ich weiß, hat Niels bereits einen Fix fertig - er lässt sein System gerade ein wenig laufen um zu prüfen, dass es jetzt wirklich korrekt geht :slight_smile:

paresy

2 „Gefällt mir“

Werde aktuell von folgenden Fehlermeldung geflutet:

Deckt sich mit @froema

Fatal error: Uncaught ValueError: DOMDocument::loadHTML(): Argument #1 ($source) must not be empty in /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php:255 Stack trace: #0 /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php(255): DOMDocument->loadHTML(‚‘) #1 /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php(309): PowerPrice->FetchFromEPEXSpotEx(‚DE-LU‘, ‚2025-11-24‘, ‚2025-11-25‘) #2 /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php(79): PowerPrice->FetchFromEPEXSpot(‚DE-LU‘) #3 /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php(64): PowerPrice->UpdateMarketData() #4 /var/lib/symcon/scripts/__generated.inc.php(3623): PowerPrice->Update() #5 /-(3): SPX_Update(59106) #6 {main} thrown in /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/module.php on line 255