Nexus
Active Member
Ik zit even in de load balancing code van SmartEVSE te koekeloeren en daarbij lijkt hij de stroom te verdelen onder de "actieve" EV's. Actief wordt hier gezien als "Charging (State C)":
De statussen:
Dat aantal lijkt herberekend te worden bij elke statuswisseling van een aangesloten EV. De vraag is even welke status een EV heeft die klaar is met laden maar nog is aangesloten. Dat moet dan een andere status zijn dan "Charging". Kan zijn dat dit 'Not active (State A)' is. In dat geval wordt de stroom dus herverdeeld onder de voertuigen die nog wel actief aan het opladen zijn als er eentje klaar is.
In dat geval zou het dus prima moeten kunnen binnen het laadprotocol.
Disclaimer: mijn C is niet zo sterk maar misschien kan iemand met meer kennis bovenstaand verhaal bevestigen.
Code:
for (n=0;n<4;n++) if (BalancedState[n]==2) // must be in STATE_C
{
ActiveEVSE++; // Count nr of Active EVSE's
TotalCurrent+=Balanced[n]; // Calculate total max charge current for all active EVSE's
}
Code:
char BalancedState[4]={0,0,0,0}; // State of all EVSE's 0=not active (state A), 1=charge request (State B), 2= Charging (State C)
In dat geval zou het dus prima moeten kunnen binnen het laadprotocol.
Disclaimer: mijn C is niet zo sterk maar misschien kan iemand met meer kennis bovenstaand verhaal bevestigen.