Manage Groups
For dynamic load management, you can group together charge stations within the same site/campus/building. Each group has
maximum_capacity
(grid capacity constraint in kilowatt)minimum_connector_capacity
(minimum power required to sustain a charging session in kilowatt)buffer
(a percentage from 0.0 to 1.0 of the maximum_capacity, set aside as a power buffer)
By setting these three parameters, eDRV's dynamic load management algorithms mitigate the risk of overloading the grid even when all chargers in the groups are being used together.
Create Groups
You can create groups for load management via POST /groups
API or Admin Panel. Each group object contains the maximum capacity and connector level minimum capacity.
via API
const request = require('request');
const options = {
method: 'POST',
url: 'https://api.edrv.io/v1.1/groups',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
Authorization: 'Bearer API_KEY'
},
body: {
"name": "Park3-E1",
"description": "Airport Parking Floor 3 - East Side",
"notes": "Supports 100kW peak power demand. Recommend a 10% buffer",
"maximum_capacity": 100,
"minimum_connector_capacity": 2.5,
"buffer": 0.10,
"location": "649be7ca525c000bc98a6c05"
},
json: true
};
request(options, function(error, response, body) {
if (error) throw new Error(error);
console.log(body);
/*Save rate Id within your appication*/
const groupId = body.result._id;
});
via Admin Panel
Go to Location Details Page > Load Management Tab > Create
Add/Remove Charge stations from a Group
Use POST /v1.1/load_management/groups/{id}/chargestations
API or Admin Panel to add or remove the charge stations from a group.
Add Charge station via API
const request = require('request');
const options = {
method: 'POST',
url: 'https://api.edrv.io/v1.1/load_management/groups/647578b4caae4a0bbcdf6d1e/chargestations',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
Authorization: 'Bearer API_KEY'
},
body: {
"connectors": [
{
"id": "647578b4caae4a0bbcdf6d1e",
"maximum_capacity": 15,
"minimum_capacity": 5
}
],
"chargestation": "647578b4caae4a0bbcdf6d1e"
},
json: true
};
request(options, function(error, response, body) {
if (error) throw new Error(error);
console.log(body);
/*Save rate Id within your appication*/
const groupId = body.result._id;
});
Remove Charge station via API
const request = require('request');
const options = {
method: 'DELETE',
url: 'https://api.edrv.io/v1.1/load_management/groups/chargestations/647578b4caae4a0bbcdf6d1e',
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
Authorization: 'Bearer API_KEY'
},
};
request(options, function(error, response, body) {
if (error) throw new Error(error);
console.log(body);
/*Save rate Id within your appication*/
const groupId = body.result._id;
});
Add/Remove Charge station via Admin Panel
To Add a Charge station in a group
Go to Location Details Page > Load Management Tab > Click on + Add Chargestation
To Update Charge station capacities or Remove Charge station from the group
Go to Location Details Page > Load Management Tab > Expand the Group click on Update or Remove
Get Groups Info
Use GET /groups
or GET /groups/{id}
API's or Admin Panel to get the groups details.
via API
Get Group Details by Id
const options = {method: 'GET', headers: {
Accept: 'application/json',
Authorization: 'Bearer API_KEY'
}
}};
fetch('https://api.edrv.io/v1.1/load_management/groups/61a80bb1a43d8d4900475a3e', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Get All Groups
const options = {method: 'GET', headers: {
Accept: 'application/json',
Authorization: 'Bearer API_KEY'
}
}};
fetch('https://api.edrv.io/v1.1/load_management/groups', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Updated 3 months ago