Kāds biežs klients mums jautā, kā mēs varam ieviest vienkāršu, bet gudru risinājumu, lai uzlādētu elektromobili tikai ar lētāko elektroenerģijas tarifu, izmantojot Nordpool elektroenerģijas biržas cenas.
Atbilde ir ļoti vienkārša. Šo risinājumu var izmantot ne tikai elektromobiļu uzlādei, bet arī ūdens sildīšanai vai citām vajadzībām.
Darbības princips ir pavisam vienkāršs. Viedais relejs kontrolē kontaktu, ieslēdz/izslēdz saskaņā ar skriptu, un tam ir jākontrolē CP kontakts uzlādes stacijā.
Skripts
let CONFIG = {
api_endpoint: "https://dashboard.elering.ee/api/nps/price/lt/current",
switchId: 0, // Jūsų rėlės ID. Jeigu vieno kontakto, bus 0. Jeigu kelių, pagal numerį
price_limit: 200, // EUR/MWh. Svarbu, kaina be PVM.
update_time: 60000, // 1 minutė. Kas kiek laiko tikrinsime kainas ?
reverse_switching: false // Įjungia rėlę, jeigu atitinka Jūsų kainą, jeigu ne, išjungia.
};
let current_price = null;
let last_hour = null;
let last_price = null;
let state = null;
function getCurrentPrice() {
Shelly.call(
"http.get",
{
url: CONFIG.api_endpoint,
},
function (response, error_code, error_message) {
if (error_code !== 0) {
print(error_message);
return;
}
current_price = JSON.parse(response.body).data[0]["price"];
print("Updated current price!");
}
);
}
function changeSwitchState(state) {
let state = state;
if(state === false) {
print("Switching off!");
} else if(state === true) {
print("Switching on!");
} else {
print("Unknown state");
}
Shelly.call(
"Switch.Set",
{
id: CONFIG.switchId,
on: state,
},
function (response, error_code, error_message) {
if (error_code !== 0) {
print(error_message);
return;
}
}
);
}
Timer.set(CONFIG.update_time, true, function (userdata) {
Shelly.call("Sys.GetStatus", {}, function (resp, error_code, error_message) {
if (error_code !== 0) {
print(error_message);
return;
} else {
let hour = resp.time[0] + resp.time[1];
//atnaujiname kainas
if (last_hour !== hour) {
print("update hour");
last_hour = hour;
getCurrentPrice();
}
//Tinkriname ar nustatyta kaina
if (current_price !== null) {
//Standartinis ijungimas. Išjungiame, jeigu virisijame limita
if(CONFIG.reverse_switching === false) {
if (current_price >= CONFIG.price_limit) {
//isjungiame, jeigu virs limito
changeSwitchState(false);
} else {
//ijungiame, jeigu tenkina salygas limito
changeSwitchState(true);
}
}
//reversinis variantas.
if(CONFIG.reverse_switching === true) {
if (current_price >= CONFIG.price_limit) {
//ijungiame, jeigu netenkina limito salygos
changeSwitchState(true);
} else {
//isjungiame, jeigu tenkina limito salygas
changeSwitchState(false);
}
}
} else {
print("Current price is null. Waiting for price update!");
}
print(current_price);
}
});
});
Jums būs nepieciešams inteliģentais relejs, mēs iesakām izmantot Shelly inteliģento releju. Pēc tieša savienojuma ar releju sadaļā Skripti kopējiet pašu skriptu un neaizmirstiet to palaist pēc saglabāšanas.
1. tipa savienotājs elektromobiļa pusē
Original price was: €78.65.€48.40Current price is: €48.40.10,2kW SE hibrīda invertora komplekts + TrinaSolar 425W Black
Original price was: €6,715.50.€5,747.50Current price is: €5,747.50.10,4kW uz zemes uzstādāmas saules elektrostacijas komplekts + uzstādīšana
Original price was: €11,024.31.€10,618.96Current price is: €10,618.96.10kW Premium klases saules elektrostacija + Wallbox Pulsar uzlādes stacija
Original price was: €12,100.00.€10,890.00Current price is: €10,890.00.1x22kW uzlādes stacijas noma
Original price was: €90.75.€66.55Current price is: €66.55.32A tipa 2 savienotājs elektromobiļa pusē
Original price was: €78.65.€53.24Current price is: €53.24.ABB B21 112-100 Enerģijas skaitītājs, modulārs, DIN sliedes, 1 fāze, 65 A, 220 līdz 240 V, B klase, impulsu izeja, RS485
€194.81ABB B23 112-100, enerģijas skaitītājs, modulārais, uz DIN sliedes, 3 fāzes, 65 A
€204.49ABB Terra AC 11kW + Power Controller B23 112-100 komplekts ENA atbalstam
Original price was: €1,034.55.€900.24Current price is: €900.24.