Priority Settings
Get Priority Settings
This method allows to retrieve the currently valid priority settings with a
timestamp until which the settings are valid. If there are no currently valid settings, the response values are null.
GET
https://cloud.clemap.com:3032/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings
Header Parameters
- evsetokenstringrequiredDescription
curl
curl --location --globoff '/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings' \
--header 'evsetoken: string'nodejs
var request = require('request');
var options = {
'method': 'GET',
'url': '/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings',
'headers': {
'evsetoken': 'string'
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
javascript
var myHeaders = new Headers();
myHeaders.append("evsetoken", "string");
var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));python
import requests
url = "/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings"
payload = {}
headers = {
'evsetoken': 'string'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
ruby
require "uri"
require "net/http"
url = URI("/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["evsetoken"] = "string"
response = http.request(request)
puts response.read_body
200
{
"current": 10 | null,
"valid_until": "2024-05-30T09:14:47.244362+00:00" | null
}Set Priority Settings
This endpoint allows to use a specified amount of power for a charging station
with a higher priority for a certain duration (in seconds).
For example, in case of a PV system with a surplus, the charging station
could be controlled to use this surplus with a higher priority.
POST
https://cloud.clemap.com:3032/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings
Header Parameters
- evsetokenstringrequiredDescription
Body Parameters
- currentIntegerrequiredDescription
- durationIntegerrequiredDescription
curl
curl --location --globoff '/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings' \
--header 'evsetoken: string' \
--data '{"current":"Integer","duration":"Integer"}'nodejs
var request = require('request');
var options = {
'method': 'POST',
'url': '/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings',
'headers': {
'evsetoken': 'string'
},
body: '{"current":"Integer","duration":"Integer"}'
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
javascript
var myHeaders = new Headers();
myHeaders.append("evsetoken", "string");
var raw = "{\"current\":\"Integer\",\"duration\":\"Integer\"}";
var requestOptions = {
method: 'POST',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));python
import requests
url = "/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings"
payload = "{\"current\":\"Integer\",\"duration\":\"Integer\"}"
headers = {
'evsetoken': 'string'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
ruby
require "uri"
require "net/http"
url = URI("/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Post.new(url)
request["evsetoken"] = "string"
request.body = "{\"current\":\"Integer\",\"duration\":\"Integer\"}"
response = http.request(request)
puts response.read_body
201
{
"state": "received",
"current": 10,
"duration": 60
}Reset Priority Settings
This method allows to reset the priority settings. The previous settings
are returned.
DELETE
https://cloud.clemap.com:3032/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings
Header Parameters
- evsetokenstringrequiredDescription
curl
curl --location --globoff --request DELETE '/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings' \
--header 'evsetoken: string'nodejs
var request = require('request');
var options = {
'method': 'DELETE',
'url': '/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings',
'headers': {
'evsetoken': 'string'
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
javascript
var myHeaders = new Headers();
myHeaders.append("evsetoken", "string");
var requestOptions = {
method: 'DELETE',
headers: myHeaders,
redirect: 'follow'
};
fetch("/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));python
import requests
url = "/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings"
payload = {}
headers = {
'evsetoken': 'string'
}
response = requests.request("DELETE", url, headers=headers, data=payload)
print(response.text)
ruby
require "uri"
require "net/http"
url = URI("/edgeDevices/{edge_device_id}/evses/{uuid}/prioritySettings")
http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Delete.new(url)
request["evsetoken"] = "string"
response = http.request(request)
puts response.read_body
200
{
"current": 10 | null,
"valid_until": "2024-05-30T09:14:47.244362+00:00" | null
}