[Modul] HolzpelletsPreis

Version Version License Check Style Tests

HolzpelletsPreis

Das Modul ruft den aktuellen Pelletpreis pro Tonne und die Nachfrage von Heizpellets24 für Deutschland oder Österreich ab.

Funktionen

  • Abruf des aktuellen Preises pro Tonne und der Nachfrage
  • Wahl zwischen Deutschland und Österreich
  • Automatische Aktualisierung im einstellbaren Intervall
  • Kachel für die Kachel-Visualisierung mit Preisverlauf, wahlweise aus dem eigenen Archiv

Screenshots

Voraussetzungen

  • IP-Symcon 9.0 oder neuer
  • Internetzugang

Installation

Die Installation erfolgt über den Module Store.

Dokumentation und Changelog

Die Konfiguration, die Variablen und die Funktionen stehen in der README auf GitHub.

Das Changelog steht im zweiten Beitrag dieses Threads.

Spenden

Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos. Schenkungen als Unterstützung für den Autor werden gerne angenommen:

PayPal Amazon Wunschzettel

Wünsche und Rückmeldungen gerne hier im Thread. :slight_smile:

Grüße,
Kai

Changelog

19.10.2026 - Version 2.0

Neu

  • Option, den Preis im Archiv zu loggen: Die Kachel zeigt dann den eigenen Verlauf im wählbaren Zeitraum bis zu 365 Tage.
  • Schaltfläche und Funktion „Preisverlauf importieren“ übernehmen den Verlauf der API ins Archiv.
  • Neue Kachel für die Kachel-Visualisierung mit Preis, Trend zum Vortag und zur Vorwoche, Preisverlauf der letzten Tage und Nachfrage.
  • Voraussetzung ist jetzt IP-Symcon 9.0.
  • Preis und Nachfrage nutzen die neuen Variablendarstellungen statt der alten Profile.
  • Instanzstatus meldet ein ungültiges Land und einen fehlgeschlagenen Abruf.
  • Achtung: Bestehende Instanzen werden beim ersten Laden einmalig auf die neue Darstellung umgestellt. Werte, Idents und Archivdaten bleiben erhalten. Variablen, an denen kein Profil mehr hängt, werden nicht angefasst.

Fixes

  • Ein fehlgeschlagener Abruf (kein Netz, Server nicht erreichbar) führt nicht mehr zu einem Skriptfehler, die letzten Werte bleiben erhalten.
  • Der Abruf wartet höchstens 10 Sekunden auf die Antwort.
  • Beim Systemstart wird erst abgerufen, wenn der Kernel bereit ist.
  • Die Nachfrage wird sauber auf ganze Prozent gerundet.
  • Das Formular zeigt die Beschriftung „Aktualisierungsintervall“ nicht mehr doppelt.

26.02.2024 - Version 1.0

:+1::pray: super… Ich freue mich das es solch ein Modul jetzt gibt… Wollte mich auch auf den Weg machen und irgendwie die Preise ins System zu bekommen…

Vielen Dank, dass werde ich gleich mal probieren

:rofl: Hab ich dich inspiriert?

Ne, das stand die ganze Zeit schon auf meiner ToDo Liste, nur immer wieder vergessen. :smiley:

Grüße,
Kai

Für Österreich gibt es auch eine Seite Pelletpreise Februar 2024 nur weiß ich nicht bzw. hab ich nichts gefunden, ob sie eine API haben.

Hallo,

ich erhalte seit gestern (vielleicht auch schon länger) bei jeder Abfrage diese Fehlermeldung:

25.04.2024, 09:05:01 | TimerPool            | Holzpellets Preis (HolzpelletsPreis_Update): 
Warning: file_get_contents(https://www.heizpellets24.de/ChartHandler.ashx): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
 in C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.holzpelletspreis\HolzpelletsPreis\module.php on line 77

Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.holzpelletspreis\HolzpelletsPreis\module.php:52
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.holzpelletspreis\HolzpelletsPreis\module.php(42): HolzpelletsPreis->getLastPrice()
#1 C:\ProgramData\Symcon\scripts\__generated.inc.php(1159): HolzpelletsPreis->Update()
#2 C:\Windows\System32\-(1): HP_Update(28380)
#3 {main}
  thrown in C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.holzpelletspreis\HolzpelletsPreis\module.php on line 52
Abort Processing during Fatal-Error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.holzpelletspreis\HolzpelletsPreis\module.php:52
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.holzpelletspreis\HolzpelletsPreis\module.php(42): HolzpelletsPreis->getLastPrice()
#1 C:\ProgramData\Symcon\scripts\__generated.inc.php(1159): HolzpelletsPreis->Update()
#2 C:\Windows\System32\-(1): HP_Update(28380)
#3 {main}
  thrown
   Error in Script C:\ProgramData\Symcon\modules\.store\info.schnittcher.ips.holzpelletspreis\HolzpelletsPreis\module.php on Line 52

Das Abfrageinterval ist auf 1 Stunde eingestellt.

Grüße
Proxima


Da hat sich wohl etwas geändert…

@KaiS
Ich habe eben diesen Dienst auch für Österreich gefunden: https://www.heizpellets24.at/

Es gibt eine neue Beta Version, ich habe das Modul auf die neue API umgestellt und Österreich ebenfalls hinzugefügt,

Grüße,
Kai

Es gibt eine neue Beta Version, alle Infos dazu im Changelog und im ersten Thread.

Grüße,
Kai

Die aktuelle Verison ist nun im Stable Kanal verfügbar.

Grüße,
Kai