Project

Eén scherm voor alle zonne-energiesites, samengebracht uit monitoringdiensten die niet met elkaar gekoppeld waren.

Opdracht 2017 - 2019
Duur Drie projecten over ongeveer twee jaar
Branche Hernieuwbare energie / solar PV
Klant Beheerder van zonne-energiesites, VS (geanonimiseerd)
1 overzicht volledige solarvloot
2+ API's monitoringbronnen
3 projecten voor dezelfde klant
~2 jaar klantrelatie

Het systeem in één oogopslag

  1. 01 Verzamelen

    Actuele sitedata uit iedere ondersteunde monitoring-API halen.

  2. 02 Normaliseren

    Velden van verschillende leveranciers omzetten naar één consistent record.

  3. 03 Visualiseren

    Iedere site en status in één kaartgebaseerd dashboard tonen.

  4. 04 Draaien

    Op de omgeving van de klant uitrollen met meerdere gebruikerslogins.

Het probleem

Een Amerikaans zonne-energiebedrijf beheerde installaties op veel verschillende locaties. Iedere locatie rapporteerde aan een andere monitoringdienst, waaronder APsystems, SolarEdge en AlsoEnergy. Om te zien hoe alles draaide, moest iemand bij iedere dienst apart inloggen. De diensten toonden bovendien niet dezelfde informatie: de ene vermeldde de systeemgrootte, de andere niet, en de cijfers en schermindelingen sloten niet op elkaar aan.

Er was geen plek om alle locaties tegelijk te bekijken. De klant wilde één scherm — een "Op Center" — voor de hele vloot.

De aanpak

Het begon als een klein project met een vaste prijs via een freelanceplatform. De specificatie kwam per e-mail en werd gaandeweg verder ingevuld.

Ik haalde de gegevens uit de API van iedere monitoringdienst en bracht ze samen in één dashboard. De diensten gebruikten verschillende velden en verschillende namen voor hetzelfde begrip. Een groot deel van het werk bestond daarom uit het omzetten naar één consistent formaat. AlsoEnergy rekende hoge kosten voor API-toegang, dus die bron lieten we voorlopig weg. Toen het systeem werkte, zette ik het op de hosting van de klant, richtte ik de database in, testte ik alles in die omgeving en liep ik het dashboard met het team door.

Het gebouwde systeem

  • Eén dashboard — het "Op Center" — met alle locaties in één overzicht en het logo van de klant in de kop.
  • Actuele gegevens uit meerdere monitoringdiensten (APsystems en SolarEdge), ieder met een eigen API, samengebracht in één formaat.
  • Een kaart met een markering per locatie. De eerste versie gebruikte pictogrammen van zonnepanelen; later werden dat eenvoudige gekleurde stippen op basis van status. Zo bleef de kaart ook bij een groeiende vloot goed leesbaar.
  • Historie per site.
  • Accounts voor meerdere gebruikers, plus geschreven instructies om later nieuwe locaties en monitoringbronnen toe te voegen.

Het resultaat

Het systeem ging live op de hosting van de klant en draaide daar. De feedback was: "Fijn om het draaiend te hebben tot nu toe. Heel mooi werk."

Daarna kwam dezelfde klant nog twee keer terug: eerst voor een online verkoopplatform met een database erachter en later voor een systeem dat aanbod en voorwaarden rond zonne-energieprojecten koppelde tussen ontwikkelaars, kopers, grondeigenaren en financiers. Eén project werd stopgezet toen de klant een bestaand pakket vond dat het grootste deel al kon.

Een klein project met een vaste prijs groeide zo uit tot een klantrelatie van een paar jaar.

Stack

  • PHP
  • MySQL
  • Externe monitoring-API's (APsystems, SolarEdge)
  • Datanormalisatie voor meerdere leveranciers
  • Kaartgebaseerd status-dashboard
  • Accounts voor meerdere gebruikers
  • Uitrol op de hosting van de klant
“Fijn om het draaiend te hebben tot nu toe. Heel mooi werk.”

- NOC-coördinator bij de beheerder

Neem contact op

Eén overzicht nodig voor gegevens uit verschillende systemen?

Vertel welke systemen de gegevens bevatten en wat het team moet zien of doen. Ik kan de normalisatie, koppeling en het dashboard als één project afbakenen.