Üks sagedane klient küsib meilt, kuidas saaksime rakendada lihtsat, kuid nutikat lahendust, et laadida elektriautot ainult kõige odavama elektritariifiga, kasutades Nordpooli elektribörsi hindu.
Vastus on väga lihtne. Seda lahendust saab kasutada mitte ainult elektriautode laadimiseks, vaid ka vee soojendamiseks või muudeks vajadusteks.
Tööpõhimõte on üsna lihtne. Nutikas relee kontrollib kontakti, lülitab sisse/välja vastavalt skriptile ja peab kontrollima CP-kontakti laadimisjaamas.
Skript
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);
}
});
});
Teil on vaja nutikat releed, me soovitame Shelly nutikat releed. Pärast otse releega ühendamist kopeerige skripti enda alla Scripts ja ärge unustage pärast salvestamist skripti käivitada.
-
10,4kW maapealne päikeseelektrijaama komplekt + paigaldus
Original price was: €11,024.31.€10,618.96Current price is: €10,618.96. -
10.2kW SE komplekt hübriidinverter + TrinaSolar 425W Black
Original price was: €6,715.50.€5,747.50Current price is: €5,747.50. -
10kW Premium päikeseelektrijaam + Wallbox Pulsar laadimisjaam
Original price was: €12,100.00.€10,890.00Current price is: €10,890.00. -
1x22kW laadimisjaama rentimine
Original price was: €90.75.€66.55Current price is: €66.55. -
ABB B21 112-100 Energiamõõtja, moodul, DIN rööbas, 1 faas, 65 A, 220-240 VAC, B-klass, impulssväljund, RS485
€194.81 -
ABB B23 112-100, Energiamõõtja, moodul, DIN-realile paigaldatav 3-faasiline, 65 A
€204.49 -
ABB Terra AC 11kW + Power Controller B23 112-100 komplekt ENA toe jaoks
Original price was: €1,034.55.€900.24Current price is: €900.24. -
ABB Terra AC 2. tüüpi kaabliga
€643.72 – €744.15 -
ABB Terra AC Type2 pistikupesa
€551.76 – €671.55