# \[Modul\] HolzpelletsPreis

**URL:** <https://community.symcon.de/t/modul-holzpelletspreis/136705>\
**Category:** PHP-Module (Diskussion)\
**Created:** [26. Februar 2024 um 14:04 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705 "2024-02-26T14:04:21Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [26. Februar 2024 um 14:04 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/1 "2024-02-26T14:04:21Z")

</div>

[![Version](https://img.shields.io/badge/Symcon-PHPModul-red.svg)](https://www.symcon.de/service/dokumentation/entwicklerbereich/sdk-tools/sdk-php/) ![Version](https://img.shields.io/badge/Symcon%20Version-9.0%20%3E-blue.svg) [![License](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-green.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/) [![Check Style](https://github.com/Schnittcher/HolzpelletsPreis/actions/workflows/style.yml/badge.svg)](https://github.com/Schnittcher/HolzpelletsPreis/actions/workflows/style.yml) [![Tests](https://github.com/Schnittcher/HolzpelletsPreis/actions/workflows/tests.yml/badge.svg)](https://github.com/Schnittcher/HolzpelletsPreis/actions/workflows/tests.yml)

# 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

 ![kachel](https://community.symcon.de/uploads/default/original/3X/b/6/b6deafb6bde582d1add98d69923c787758af6dc8.png)

## 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](https://github.com/Schnittcher/HolzpelletsPreis).

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](https://img.shields.io/badge/PayPal-Spenden-00457C?logo=paypal&logoColor=white&style=for-the-badge)](https://www.paypal.com/donate?hosted_button_id=EK4JRP87XLSHW) [![Amazon Wunschzettel](https://img.shields.io/badge/Amazon-Wunschzettel-FF9900?logo=amazon&logoColor=white&style=for-the-badge)](https://www.amazon.de/hz/wishlist/ls/3JVWED9SZMDPK?ref_=wl_share)

Wünsche und Rückmeldungen gerne hier im Thread. 🙂

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [26. Februar 2024 um 14:04 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/2 "2024-02-26T14:04:44Z")

</div>

# 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

---

<div class="post-metadata">

**Author:** ![RSRS](https://community.symcon.de/letter_avatar_proxy/v4/letter/r/6f9a4e/32.png) [@RSRS](https://community.symcon.de/u/RSRS)\
**Post date:** [26. Februar 2024 um 14:07 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/3 "2024-02-26T14:07:25Z")

</div>

👍🙏 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

---

<div class="post-metadata">

**Author:** ![hfichtinger](https://community.symcon.de/user_avatar/community.symcon.de/hfichtinger/32/79362_2.png) [@hfichtinger](https://community.symcon.de/u/hfichtinger)\
**Post date:** [26. Februar 2024 um 14:33 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/4 "2024-02-26T14:33:28Z")

</div>

🤣 Hab ich dich inspiriert?

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [26. Februar 2024 um 14:34 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/5 "2024-02-26T14:34:29Z")

</div>

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

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![hfichtinger](https://community.symcon.de/user_avatar/community.symcon.de/hfichtinger/32/79362_2.png) [@hfichtinger](https://community.symcon.de/u/hfichtinger)\
**Post date:** [26. Februar 2024 um 14:56 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/6 "2024-02-26T14:56:14Z")

</div>

Für Österreich gibt es auch eine Seite [Pelletpreise Februar 2024](https://www.propellets.at/aktuelle-pelletpreise) nur weiß ich nicht bzw. hab ich nichts gefunden, ob sie eine API haben.

---

<div class="post-metadata">

**Author:** ![Proxima](https://community.symcon.de/user_avatar/community.symcon.de/proxima/32/29754_2.png) [@Proxima](https://community.symcon.de/u/Proxima)\
**Post date:** [25. April 2024 um 07:16 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/7 "2024-04-25T07:16:34Z")

</div>

Hallo,

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

```auto
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

---

<div class="post-metadata">

**Author:** ![hfichtinger](https://community.symcon.de/user_avatar/community.symcon.de/hfichtinger/32/79362_2.png) [@hfichtinger](https://community.symcon.de/u/hfichtinger)\
**Post date:** [25. April 2024 um 07:23 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/8 "2024-04-25T07:23:41Z")

</div>

> [@Proxima](#):
>
> `https://www.heizpellets24.de/ChartHandler.ashx`

 ![image](https://community.symcon.de/uploads/default/original/3X/e/3/e3a2561d5bf4c5a15a0e9c73ed0dcac057803f0c.png)  
Da hat sich wohl etwas geändert…

---

<div class="post-metadata">

**Author:** ![hfichtinger](https://community.symcon.de/user_avatar/community.symcon.de/hfichtinger/32/79362_2.png) [@hfichtinger](https://community.symcon.de/u/hfichtinger)\
**Post date:** [25. April 2024 um 08:55 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/9 "2024-04-25T08:55:41Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [25. April 2024 um 20:00 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/11 "2024-04-25T20:00:21Z")

</div>

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

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [19. Oktober 2026 um 08:27 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/12 "2026-10-19T08:27:43Z")

</div>

Es gibt eine neue Beta Version, alle Infos dazu im [Changelog](https://community.symcon.de/t/modul-holzpelletspreis/136705/2) und im ersten Thread.

Grüße,  
Kai

---

<div class="post-metadata">

**Author:** ![KaiS](https://community.symcon.de/user_avatar/community.symcon.de/kais/32/29625_2.png) [@KaiS](https://community.symcon.de/u/KaiS)\
**Post date:** [26. Oktober 2026 um 21:53 UTC](https://community.symcon.de/t/modul-holzpelletspreis/136705/13 "2026-10-26T21:53:13Z")

</div>

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

Grüße,  
Kai
