Dit project haalt de ENGIE EPEX-prijzen op, bewaart ze lokaal, tekent grafieken en maakt Sonoff-vriendelijke exports (dag & laatste 2 dagen) voor je ESP-32 automatisering.
De workflow is als volgt:
downloads.php?action=save (of cron_sonoff.php) downloadt de ENGIE XLSX en zet deze om naar CSV.out/. Er wordt óók een dag-CSV bewaard in out/history/engie_YYYY-MM-DD.csv.out/.index.php en historiek.php laden de CSV’s voor grafieken en tabellen.status.php toont health & bestanden. cron_cleanup.php ruimt oude files op.| Bestand | Functie |
|---|---|
lib.php |
Basisconfig & helpers:
|
index.php |
Hoofdpagina met grafiek “vandaag” & (optioneel) “gisteren”, tabelweergave, Top8/Blok8. |
historiek.php |
Historiek-grafiek (meerdere dagen), datumselectie, aggregatie, Top8/Blok8-indicaties. |
downloads.php |
Acties:
|
sonoff_export.php gevonden |
Logica voor “laatste 2 dagen” Sonoff-exports:
|
cron_sonoff.php gevonden |
“Alles-in-één” cron-runner:
|
cron_cleanup.php gevonden |
Opruimen van oude bestanden met overzicht (HTML/JSON, dry-run):
|
status.php |
Mini statusdashboard:
|
assets/ |
CSS/JS (Chart.js loader, styles). |
out/ & out/history/ |
Gegenereerde bestanden (XLSX/CSV/JSON) en historiek per dag. |
Extra’s:
status.php?format=jsoncron_cleanup.php?dry=1cron_cleanup.php?keep=45# Dagelijks, net na middernacht (Europe/Brussels) 5 0 * * * /usr/local/bin/php /home/USER/domains/domein.be/public_html/engie/cron_sonoff.php >> /home/USER/cron_logs/engie_sonoff.log 2>&1
5 0 * * * /usr/bin/curl -fsS "https://www.jouwdomein.be/engie/downloads.php?action=save" >/dev/null 2>&1 && \ /usr/bin/curl -fsS "https://www.jouwdomein.be/engie/downloads.php?action=sonoff" >/dev/null 2>&1 && \ /usr/bin/curl -fsS "https://www.jouwdomein.be/engie/downloads.php?action=sonoff_min" >/dev/null 2>&1 && \ /usr/bin/curl -fsS "https://www.jouwdomein.be/engie/downloads.php?action=sonoff_json" >/dev/null 2>&1 && \ /usr/bin/curl -fsS "https://www.jouwdomein.be/engie/downloads.php?action=sonoff2" >/dev/null 2>&1 && \ /usr/bin/curl -fsS "https://www.jouwdomein.be/engie/downloads.php?action=sonoff2_json" >/dev/null 2>&1
Tip: voeg ook een tweede run toe om 06:05 voor zekerheid (“vandaag + gisteren” compleet).
CSV-formaat (dag en 2 dagen):
date,time,price_eur_kwh,Top8,Blok8 2025-11-14,00:00,0.04361,X,- …
ESP-32 kan op basis van Top8 of Blok8 schakelen. Voorbeeldcode is eerder meegeleverd (HTTP GET + CSV parser + GPIO-relais). Wil je eWeLink/LAN-mode aansturen, zeg het even.
downloads.php?action=raw. Werkt die wel? Gebruik save_debug.php (indien aanwezig) of downloads.php?action=health.downloads.php?action=save hoort tekst te tonen. Check ook status.php en error-log in DirectAdmin/cPanel.sonoff_export.php bestaat én de 3 functies bevat (zie help hierboven). Check downloads.php?action=health.engie/out en engie/out/history schrijfbaar (755/775 voor dirs, 644 files is prima).cron_cleanup.php?dry=1 eerst om te zien wat zou worden verwijderd.status.php?format=json voor monitoring (UptimeRobot/Home Assistant/Grafana).out/history als je lange termijn analyse wil bewaren.Vandaag: 2026-02-23