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

Seit dem 2.3. ca. 16 h funktioniert die Strompreisabfrage (EPEX über ENTSOE) wieder kontinuierlich bei mir, auch mit der vorigen Version der Beta. Die aktuelle Version habe ich am Abend, ca. 20 h, 2.3. installiert und damit funktioniert die Abfrage ebenfalls wieder kontinuierlich. Werde mal weiter beobachten.

Dem kann ich nur zustimmen.
Leider ist die Abfragemöglichkeit höchst instabil.

@Slummi Ja, da war noch ein blöder Fehler drin. Fix ist auf dem Beta-Kanal online.

@habre Hast du auch den Tibber-Fehler? Oder schlagen andere Anfragen fehl? Falls es noch andere Anfragen sind, dann gibt es jetzt ja einen umfangreicheren Debug. Wenn du deinen hier postest, dann schaue ich mir den auch gerne an.

Ich frage nur EPEX-AT über ENTSOE ab.

Dann lass mal bitte bei einer fehlerhaften Aktualisierung das Debug-Log laufen und poste dessen Inhalt hier. Dann schaue ich gerne mal, was da schiefläuft.

1 „Gefällt mir“

Ich weiss nicht, ob der Status vom 2.3., mit älterer Modulversion noch relevant ist, im Protokoll steht:

01.03.2026 12:01:30 | 57855 | DEBUG | VariableManager | [PV-Anlage\Strompreis (EPEX Spot)\Marktdaten] = []

01.03.2026 12:01:30 | 27697 | DEBUG | VariableManager | [PV-Anlage\Strompreis (EPEX Spot)\Aktueller Preis] = 999.9900000000

01.03.2026 12:01:30 | 36477 | DEBUG | ScriptEngine | Skriptausführung - Ereignis: 43294 ~ Absender: Variable

01.03.2026 12:01:30 | 58015 | DEBUG | ScriptEngine | Ausgeführt von PHP-Modul ~ Aktion: Timer: UpdateMarketData ~ Dauer: 60325 ms

01.03.2026 12:01:30 | 58015 | ERROR | TimerPool | Strompreis (EPEX Spot) (UpdateMarketData):

Warning: file_get_contents(https://web-api.tp.entsoe.eu/api?securityToken=&documentType=A44&periodStart=202602282300>

Nach heutiger (5.3.26, 15:30 h) Aktualisierung des Moduls scheinen Werte anzukommen, allerdings erhielt ich folgende Fehlermeldung in der Konsole:

ile_get_contents(https://web-api.tp.entsoe.eu/api?securityToken=&documentType=A44&periodStart=202603042300&periodEnd=202603062300&out_Domain=10Y1001A1001A82H&in_Domain=10Y1001A1001A82H): Failed to open stream: HTTP request failed! in /var/lib/symcon/modules/.store/de.paresy.electricityprice/PowerPrice/getcontentstest.php on line 43

Das SecurityToken habe ich manuell durch den String ersetzt.

Daten werden nach zweimaliger, manueller Aktualisierung jetzt richtig angezeigt.

Ergänzung, an dieser Stelle ist das SecurityToken manuell gelöscht, im Report steht es korrekt drin.

Hast du denn das Debug Log mit der aktuellen Version? Denn da sollte nach dem Umbau die fehlerhafte Rückmeldung vom Server stehen und uns hoffentlich einen Hinweis geben, was da genau schiefgelaufen ist.

Da habe ich nur die oben gepostete Meldung aus der Konsole

Aktuell laufen die Aktualisierungen mit der neuen Beta stabil.

Das hilft leider noch nicht viel. Da steht halt nur, dass etwas schiefgelaufen ist, nicht aber was. Das findest du dann bei Bedarf im Debug Log. Wenn es jetzt stabil weiterläuft, dann ist ja alles gut. Und wenn es wieder zu Aussetzern kommt, dann weißt du, wo du schauen musst :slight_smile:

Heute um 16:00 h gab es wieder ein Problem mit ENTSOE, habe mal im Nachgang versucht, manuell die Daten zu aktualisieren und erhalte im Debus-Fenster der Konsole:

09.03.2026 17:04:21 | TXT | FetchFromEntsoe - Request | Fetching data from 10Y1001A1001A82H between 2026-03-09 00:00:00(1773010800) and 2026-03-1>

09.03.2026 17:04:21 | HEX | FetchFromEntsoe - Request | 4665746368696E6720646174612066726F6D2031305931303031413130303141383248206265747765656E203>

09.03.2026 17:04:23 | TXT | FetchFromEntsoe - HTTP Error | Non-200 response: HTTP/1.1 503 Service Unavailable - Body:

09.03.2026 17:04:23 | HEX | FetchFromEntsoe - HTTP Error | 4E6F6E2D32303020726573706F6E73653A20485454502F312E3120353033205365727669636520556E6176>

09.03.2026 17:04:23 | TXT | UpdateCurrentPrice - Current Time | 17:04:23(1773072263)

09.03.2026 17:04:23 | HEX | UpdateCurrentPrice - Current Time | 31373A30343A3233283137373330373232363329

09.03.2026 17:04:23 | TXT | GetPriceResolution - Data | []

09.03.2026 17:04:23 | HEX | GetPriceResolution - Data | 5B5D

09.03.2026 17:04:23 | TXT | UpdateCurrentPrice - Price Resolution | 3600

09.03.2026 17:04:23 | HEX | UpdateCurrentPrice - Price Resolution | 33363030

09.03.2026 17:04:23 | TXT | UpdateCurrentPrice - Current Time | 17:04:23(1773072263)

09.03.2026 17:04:23 | HEX | UpdateCurrentPrice - Current Time | 31373A30343A3233283137373330373232363329

09.03.2026 17:04:23 | TXT | GetPriceResolution - Data | []

09.03.2026 17:04:23 | HEX | GetPriceResolution - Data | 5B5D

09.03.2026 17:04:23 | TXT | UpdateCurrentPrice - Price Resolution | 3600

09.03.2026 17:04:23 | HEX | UpdateCurrentPrice - Price Resolution | 33363030

09.03.2026 17:05:05 | TXT | FetchFromEntsoe - Request | Fetching data from 10Y1001A1001A82H between 2026-03-09 00:00:00(1773010800) and 2026-03-1>

09.03.2026 17:05:05 | HEX | FetchFromEntsoe - Request | 4665746368696E6720646174612066726F6D2031305931303031413130303141383248206265747765656E203>

09.03.2026 17:05:08 | TXT | FetchFromEntsoe - HTTP Error | Non-200 response: HTTP/1.1 503 Service Unavailable - Body:

09.03.2026 17:05:08 | HEX | FetchFromEntsoe - HTTP Error | 4E6F6E2D32303020726573706F6E73653A20485454502F312E3120353033205365727669636520556E6176>

09.03.2026 17:05:08 | TXT | UpdateCurrentPrice - Current Time | 17:05:08(1773072308)

09.03.2026 17:05:08 | HEX | UpdateCurrentPrice - Current Time | 31373A30353A3038283137373330373233303829

09.03.2026 17:05:08 | TXT | GetPriceResolution - Data | []

09.03.2026 17:05:08 | HEX | GetPriceResolution - Data | 5B5D

09.03.2026 17:05:08 | TXT | UpdateCurrentPrice - Price Resolution | 3600

09.03.2026 17:05:08 | HEX | UpdateCurrentPrice - Price Resolution | 33363030

09.03.2026 17:05:08 | TXT | UpdateCurrentPrice - Current Time | 17:05:08(1773072308)

09.03.2026 17:05:08 | HEX | UpdateCurrentPrice - Current Time | 31373A30353A3038283137373330373233303829

09.03.2026 17:05:08 | TXT | GetPriceResolution - Data | []

09.03.2026 17:05:08 | HEX | GetPriceResolution - Data | 5B5D

09.03.2026 17:05:08 | TXT | UpdateCurrentPrice - Price Resolution | 3600

09.03.2026 17:05:08 | HEX | UpdateCurrentPrice - Price Resolution | 33363030

Heute um 20:45 h, manuelle Aktualisierung über die Konsole, funktionierte der Zugriff wieder. Zwischen 16 - 20 h hat auch die manuelle Aktualisierung nicht funktioniert, siehe vorherigen Post.

Hmm, von der Fehlermeldung her wirkt es so, als wenn deren Server zu der Zeit nicht wollte… Kann das jemand anderes bestätigen? Ich würde sonst auch mal bei uns eine dauerhafte Beobachtung einrichten, dann kann ich das besser abgleichen.

Ich kann bestätigen dass die automatische Aktualisierung gestern um 16:01 fehlgeschlagen ist.
Alles anderen Zugriffe haben geklappt. Auch der manuelle Versuch um ca. 18:00.

Scheint aktuell die letzten ca. 9 Tage stabiler zu laufen. Heute um 10:00 h schlug allerdings die automatische Aktualisierung fehl, keine Daten über ENTSOE EPEX Spot. Um 12:00 h wieder kontinuierlich Daten.

Ich habe mir mal notiert, dass wir das Handling bei fehlgeschlagener Anfrage anpassen und dann einfach bei den bisherigen Werten bleiben und nicht die Daten leeren. Dann sollte es problemlos weitergehen wenn mal in einer Stunde die Abfrage fehlschlägt.

2 „Gefällt mir“

Könnte helfen, heute klappte die Aktualisierung erst nach 4 h, von daher bitte auch längere „Auszeiten“ vorsehen bzw. könnte auch eine Wiederholung bei Fehlern Abhilfe schaffen:

Ich habe einmal versuchsweise eine Überwachung der Variablen Aktueller Strompreis eingebaut. Wenn die Datenaktualisierung schief läuft, wird diese auf den Wert 999,99 ct gesetzt. Dann stosse ich zeitverzögert um 60 sek. manuell die Aktualisierung an. Lt. Tagesprotokoll wurde die manuelle Aktualisierung heute (29.3.) mehrfach bei den stündlichen, automatischen Aktualisierungen ausgelöst. In Einzelfällen wurden erst mit 2-3 manuellen Wiederholungen wieder sinnvolle Werte empfangen. Dies sollte vielleicht beim intelligenten Fehlerhandling berücksichtigt werden.

1 „Gefällt mir“

Heute ist die EPEX-Abfrage wieder fehlgeschlagen.
Beiliegend das Debug-Log.
Epex_dump.txt (151,9 KB)

So, eine neue Beta ist raus. Darin ist eingebaut, dass bei einer fehlgeschlagenen Anfrage die aktuellen Werte beibehalten werden. Außerdem wird im Fehlerfall schon in 5 Minuten nochmal neu angefragt. Damit stören die gelegentlich fehlschlagenden Versuche bei Entsoe hoffentlich nicht mehr.

Außerdem ist auch die Stable aktualisiert, aber da ist dieser Fix halt noch nicht mit drin, nur alles von davor.

1 „Gefällt mir“