// Control · Functionaliteiten — 5 varianten (zes functies) const CtrlFuncties = {}; const CAPS = [ ["01","Peak shaving","Voorkomt pieken en benut je aansluiting maximaal."], ["02","Load balancing","Verdeelt vermogen over laadpalen en machines."], ["03","Battery control","Laadt en ontlaadt automatisch voor maximale efficiëntie."], ["04","Generator control","Draait alleen wanneer nodig — minder uren, minder onderhoud."], ["05","Solar integratie","Maximaliseert eigen opwek en buffert overschot."], ["06","Microgrid modus","Werkt volledig off-grid wanneer nodig — eilandbedrijf."], ]; CtrlFuncties.FunV1 = function FunV1() { return (
06 · Functionaliteiten
// Onder de motorkap

Zes functies. Hard onder de motorkap.

Geen lange feature-lijst — dit is wat het systeem concreet doet, elke seconde, op elke site.

{CAPS.map(([n,t,d])=>(
{n}

{t}

{d}

))}
); }; CtrlFuncties.FunV2 = function FunV2() { return (
06 · Functionaliteiten · CARDS

Zes functies — niet meer, niet minder.

{CAPS.map(([n,t,d])=>(
FUNCTIE · {n} auto

{t}

{d}

))}
); }; CtrlFuncties.FunV3 = function FunV3() { return (
06 · Functionaliteiten · SPEC SHEET

Zes functies. Geen losse modules.

Allemaal beschikbaar uit de doos. Geen extra licenties, geen modulaire onderhandelingen.

✓ Inbegrepen in elke Control-licentie
✓ Updates automatisch over-the-air
✓ Volledig auditeerbaar voor CSRD
{CAPS.map(([n,t,d],i)=>(
{n}
{t}
{d}
● ACTIVE
))}
); }; CtrlFuncties.FunV4 = function FunV4() { // Operational timeline — when each function fires return (
06 · Functionaliteiten · TIMELINE

Wanneer welke functie aan zet komt.

{Array.from({length:24}, (_,i)=>(
{i.toString().padStart(2,"0")}
))}
{[ ["Peak shaving","#FF6B2B",[[7,9],[13,15],[16,18]]], ["Load balancing","#FFD700",[[6,11],[13,18]]], ["Battery control","#FF8C5A",[[0,6],[9,13],[18,24]]], ["Generator control","#9C7A56",[[14,15]]], ["Solar integratie","#7AA37A",[[8,17]]], ["Microgrid modus","#5B9CD3",[[18,22]]], ].map(([t,c,bands],i)=>(
{t}
{bands.map(([s,e],j)=>(
))}
))}

↳ Voorbeeld bouwplaats — een typische werkdag.

); }; CtrlFuncties.FunV5 = function FunV5() { // Modal index — left index, right reading pane (static showing first) return (
06 · Functionaliteiten · INDEX

Doorklikbaar overzicht van wat het systeem kan.

{CAPS.map(([n,t],i)=>(
{n} {t} {i===0?"● open":"→"}
))}
// 01 · DETAIL

{CAPS[0][1]}

{CAPS[0][2]}

{[["Trigger","load > 90% cap"],["Reactie","< 200ms"],["Resultaat","peak afgevlakt"]].map(([k,v])=>(
{k}
))}
); }; window.CtrlFuncties = CtrlFuncties; CtrlFuncties.FunV6 = function FunV6() { return (
06 · Functies · MEGA NUMBER

Zes — geen meer, geen minder.

{CAPS.map(([n,t,d],i)=>(
{n}

{t}

{d}

))}
); }; CtrlFuncties.FunV7 = function FunV7() { return (
06 · Functies · 2-COL SPLIT

Zes functies, één gedrag.

Ingebouwd, niet gemodulariseerd. Iedere site krijgt alles.

✓ Standaard inbegrepen
✓ Updates automatisch
✓ Volledig auditeerbaar
{CAPS.map(([n,t,d])=>(
FN · {n}

{t}

{d}

))}
); }; CtrlFuncties.FunV8 = function FunV8() { return (
06 · Functies · HEX GRID

Zes disciplines, één machine.

{CAPS.map(([n,t,d],i)=>(
{n} · ACTIVE

{t}

{d}

))}
); }; CtrlFuncties.FunV9 = function FunV9() { return (
06 · Functies · CHECKLIST
// Functionaliteiten

Wat zit erin — concrete checklist.

{CAPS.map(([n,t,d])=>(

{t}

{n}

{d}

))}
); }; CtrlFuncties.FunV10 = function FunV10() { return (
06 · Functies · LAYERED STACK

Zes lagen — onder de motorkap.

{CAPS.map(([n,t,d],i)=>(
L{n}

{t}

{d}

● ACTIEF
))}
); }; window.CtrlFuncties = CtrlFuncties;