Turinys:
Video: „Shelly EM“automatinis perjungimas, pagrįstas saulės kolektorių gamyba: 6 žingsniai
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
P1: namų suvartojimas (pvz., „P1 = 1kW“, mes sunaudojame 1kW) P2: saulės baterijų gamyba (pvz., „P2 = - 4kW“, gaminame 4kW)
Įjungtas elektrinis šildytuvas sunaudoja 2 kW.
- Norime jį įjungti, jei saulės kolektorių galia viršija bent 2kW dabartines energijos sąnaudas.
- Norime jį išjungti, jei sunaudojame daugiau nei saulės kolektorių
1 žingsnis: ko jums reikia
Jums reikės:
- „Wi-Fi“ryšys
- Shelly EM (su dviem spaustukais - mano atveju 2x50A buvo gerai)
- „Wi-Fi“relė (pvz., „Shelly 1“)
- „Node.js“programa
2 veiksmas: prijunkite „Shelly EM“
Išjunkite bendrą elektros skaitiklį
- Pirmas dalykas, kurį reikia padaryti, yra prijungti spaustukus prie „Shelly EM“(P1+, P1- pirmajam spaustukui, P2+, P2- kitam): prijunkite juos, kaip parodyta Vartotojo vadove.
- Tada priartinkite jį prie savo skaitiklio ir prijunkite maitinimo šaltinį: neutralus įėjimas į N, o linijinis įėjimas į L.
- Dabar pritvirtinkite pirmąjį spaustuką (P1) prie laido, kuris eina į jūsų namus, o kitą - prie laido, kuris ateina iš saulės kolektorių keitiklio. Gali būti, kad turėsite kažką keisto su ženklais (neigiamas vartojimas): tiesiog nesirūpinkite šiuo metu.
- Įjunkite elektros skaitiklį ir vadovaukitės vartotojo vadovo instrukcijomis, kad prijungtumėte „Shelly EM“prie „Wi-Fi“.
- Kai turėsite programoje dabartinį energijos suvartojimą, galite pakeisti spaustukų kryptį, kad teigiamas skaičius būtų nuo P1, o neigiamas (teigiama gamyba - neigiamas suvartojimas) nuo P2, nes mes matuojame suvartojimą.
3 žingsnis: Gaukite API žetonus ir savo EM informaciją
Shelly EM
„Shelly Cloud“programoje eikite į „Vartotojo nustatymai“ir spustelėkite mygtuką „Gauti raktą“.
Raktas bus YOUR_KEY, o serveris - YOUR_SERVER.
Dabar eikite į pagrindinį puslapį. Atidarykite savo EM kambarį, tada spustelėkite EM. Eikite į „Nustatymai“, „Įrenginio informacija“ir nukopijuokite įrenginio ID (JŪSŲ ID - tik raidinis ir skaitmeninis, o ne tas, kuris yra tarpinėse) ir įrenginio kanalą (JŪSŲ_KANALAS).
Išmanusis jungiklis
Jei turite „Shelly 1“, jums nieko daugiau nereikia daryti. Priešingu atveju turėtumėte sužinoti, kuris URL adresas turi būti įjungtas arba išjungtas. Šie du bus YOUR_TURN_ON ir YOUR_TURN_OFF.
Turėsite žinoti, kiek sunaudoja jūsų įrenginys (YOUR_DEVICE_CONSUMPTION). Siūlau įdėti šiek tiek didesnį skaičių (t. Y. Jei jūsų įrenginys sunaudoja 1900 W, įdėkite 2000 W).
4 veiksmas: nustatykite „Node.js“programą
shelly_server = 'JŪSŲ TARNYBAS';
shelly_key = 'JŪSŲ_RAKTAS; shelly_channel = 'JŪSŲ_KANALAS'; shelly_id = 'JŪSŲ ID'; turn_on_url = 'YOUR_TURN_ON'; turn_off_url = 'YOUR_TURN_OFF'; device_consumption = JŪSŲ_ĮRENGINIO_KONSUMPCIJA; // pvz. 2kW įdėti: 2000 const device = function (status) {if (status == 'on') {fetch (turn_on_url). then (res => res.text ()); } else if (status == 'off') {fetch (turn_off_url). then (res => res.text ()); }} atnešti (shelly_server + '/device/status? channel =' + shelly_channel + '& id =' + shelly_id + '& auth_key =' + shelly_key).tada (res => res.json ()). Tada (json => {if (json.isok) {emeters = json.data.device_status.emeters; home_consumption = emeters [0].power; //> 0 solar_panels_production = - emeters [1].power; //> 0 available_energy = solar_panels_production - home_consumption; if (available_energy device_consumption) {device ('on');}} else {// Shelly EM nepasiekiamas}});
5 veiksmas: paleiskite savo programą
Dabar turėtumėte nuolat paleisti „Node.js“programą. Paleidžiu kas 60 sekundžių, tačiau galite padidinti arba sumažinti šį skaičių, atsižvelgdami į maksimalų norimą įjungti arba išjungti įrenginio atsako laiką.
6 žingsnis: padaryta
Sveikinu! Dabar turite įrenginį, kuris automatiškai įsijungia, kai už tai nieko nemokate, ir automatiškai išsijungia, kai mokate už jį elektrą!