E-Flux Maandoverzicht

Kaj
2025-10-08T19:11:03Z

Toont maandelijkse totalen van laadsessies op E-Flux en slaat voltooide sessies op in localStorage voor een overzicht van kosten en kWh.

E-Flux Maandoverzicht

Versie: 1.3 | Auteur: Kaj | Licentie: MIT

Beschrijving

Dit userscript voegt een handig maandelijks overzicht toe aan de sessies pagina van de E-Flux website (e-flux.io). Het parseert je laad sessies, berekent totalen per maand voor kosten (€), verbruik (kWh), aantal sessies en de gemiddelde prijs per kWh. Voltooide sessies worden automatisch opgeslagen in je browser's localStorage, zodat het overzicht data behoudt over meerdere bezoeken en zelfs als je niet alle sessies tegelijk laadt.

Belangrijk: Het script werkt alleen op de sessies pagina en ondersteunt de Single Page Application (SPA) navigatie van E-Flux voor dynamische updates.

Kenmerken

Maandelijkse totalen: Groepeer sessies per maand met sommen voor bedrag, kWh en aantal sessies.

Algemene totalen: Totaaloverzicht met kaarten voor snelle inzage (totaalbedrag, kWh, sessies, €/kWh).

Opslag in localStorage: Voltooide sessies (met bedrag > €0) worden lokaal opgeslagen en gecombineerd met huidige pagina data.

Automatische opschoning: Sessies ouder dan 1 jaar worden automatisch verwijderd om opslagruimte te besparen.

Huidige maand highlight: De lopende maand wordt gemarkeerd met een blauwe label en lichte achtergrond.

E-Flux styling: Het overzicht past naadloos in de UI met Semantic UI elementen (kaarten, labels, tabel).

SPA-ondersteuning: Werkt met polling en URL-detectie voor navigatie zonder page reload.

Debug logs: Uitgebreide console logging voor troubleshooting (kijk in de Developer Tools).

Installatie

1. Installeer een userscript manager zoals Tampermonkey (aanbevolen voor Chrome/Firefox) of Violentmonkey.

2. Installeer dit script via de Install knop op GreasyFork.

3. Log in op je E-Flux account en navigeer naar de Sessies pagina (meestal via het menu: Dashboard > Sessies).

4. Het overzicht verschijnt automatisch boven de bestaande tabel zodra de data geladen is.

Tip: Zorg dat JavaScript ingeschakeld is en dat je browser localStorage ondersteunt (standaard in moderne browsers). Het script vereist geen extra permissies (@grant none).

Hoe het werkt

Data parsing: Het script scant de tabelrijen op de sessies pagina, extraheert ID, einddatum (uit de duur-cel), bedrag, kWh en status.

Opslag: Alleen 'Voltooid' sessies met een positief bedrag worden opgeslagen. Duplicaten worden vermeden.

Groepering: Sessies worden gegroepeerd per maand (YYYY-MM formaat) en totalen berekend.

Weergave: Een tabel met maanden (nieuwste bovenaan), plus een totaalrij. De huidige maand krijgt een speciale markering.

Updates: Bij navigatie of refresh wordt het overzicht herberekend en bijgewerkt.

Export/Reset: Data zit in localStorage onder de key eFluxSessions. Je kunt het handmatig wissen via Developer Tools (Application > Local Storage).

Beperkingen & Troubleshooting

Alleen sessies pagina: Het script activeert alleen op URL's met '/sessions' en de actieve menu-item.

Voltooide sessies: Alleen 'Voltooid' status wordt meegenomen in totalen en opslag.

Dynamische laadtijd: Wacht even als de tabel traag laadt; het script polled tot data zichtbaar is.

Fouten: Check de console (F12) voor debug berichten. Bij parsing fouten (bijv. datum formaat) wordt het gelogd.

Compatibiliteit: Getest op recente Chrome/Firefox met Tampermonkey. Werkt niet op mobiel zonder userscript support.

Privacy: Alle data blijft lokaal in je browser; geen externe servers.

Changelog

v1.3: Verbeterde SPA detectie, automatische opschoning oude data, bugfixes in parsing.

v1.2: Toevoeging localStorage opslag en duplicaat preventie.

v1.0: Basis maandoverzicht met parsing van tabel.

Licentie & Bijdragen

Dit script is vrij te gebruiken onder de MIT License. Feedback, bug reports of bijdragen welkom via GreasyFork discussies of contacteer de auteur.

Geniet van je E-Flux laadoverzichten! 🚀

Laatste update: ${new Date().toLocaleDateString('nl-NL')}