INHOUDSOPGAWE:

Shelly EM Auto Toggle Op grond van produksie van sonpanele: 6 stappe
Shelly EM Auto Toggle Op grond van produksie van sonpanele: 6 stappe

Video: Shelly EM Auto Toggle Op grond van produksie van sonpanele: 6 stappe

Video: Shelly EM Auto Toggle Op grond van produksie van sonpanele: 6 stappe
Video: CS50 Live, серия 002 2024, Mei
Anonim
Image
Image

P1: huisverbruik (bv. "P1 = 1kW", ons verbruik 1kW) P2: produksie van sonpanele (bv. "P2 = - 4kW", ons produseer 4kW)

Die elektriese verwarmer verbruik 2 kW wanneer dit aangeskakel word.

  • Ons wil dit aanskakel as die produksie van sonpanele die huidige energieverbruik van ten minste 2kW oorskry.
  • Ons wil dit uitskakel as ons meer verbruik as die produksie van sonpanele

Stap 1: wat u benodig

Jy sal nodig hê:

  • Wi-Fi-verbinding
  • Shelly EM (met twee klemme - in my geval was 2x50A goed)
  • Wi-Fi-aflos (bv. Shelly 1)
  • 'N Node.js -toepassing

Stap 2: Koppel u Shelly EM

Skakel die algemene elektrisiteitsteller af

  1. Die eerste ding wat u moet doen, is om die klampe aan die Shelly EM te koppel (P1+, P1- vir die eerste klem, P2+, P2- vir die ander een): verbind hulle soos aangedui in die gebruikershandleiding.
  2. Bring dit dan naby u toonbank en koppel die kragtoevoer: neutrale ingang na N, en lyninvoer na L.
  3. Maak nou die eerste klem (P1) vas aan die draad wat na u huis gaan, en die ander klem aan die draad wat van die omvormer van die sonpanele afkomstig is. Dit is moontlik dat u iets vreemds sal hê met tekens ('n negatiewe verbruik): gee nou nie om nie.
  4. Skakel die elektrisiteitsteller aan en volg die instruksies van die gebruikershandleiding om die Shelly EM aan u Wi-Fi te koppel.
  5. Sodra u die huidige kragverbruik op u app het, kan u die rigting van die klemme verander om 'n positiewe getal van P1 en 'n negatiewe getal (positiewe produksie - negatiewe verbruik) van P2 te hê, aangesien ons die verbruik meet.

Stap 3: Kry u API -tokens en u EM -inligting

Shelly EM

Gaan in die Shelly Cloud -app na "Gebruikersinstellings" en klik dan op die "Kry sleutel" -knoppie.

Die sleutel is YOUR_KEY en die bediener YOUR_SERVER.

Gaan nou na die hoofblad. Maak die kamer van u EM oop en klik dan op die EM. Gaan na "Instellings", "Toestelinligting" en kopieer die toestel -ID (YOUR_ID - net die alfanumeriese een, nie die een in remme nie) en die toestelkanaal (YOUR_CHANNEL).

Slim skakelaar

As u 'n Shelly 1 het, hoef u niks meer te doen nie. Andersins moet u uitvind watter URL u moet versoek om u toestel aan of uit te skakel. Hierdie twee is YOUR_TURN_ON en YOUR_TURN_OFF.

U sal moet weet wat die verbruik van u toestel is (YOUR_DEVICE_CONSUMPTION). Ek stel voor dat u 'n effens hoër getal (as u toestel 1900W verbruik, 2000W gebruik).

Stap 4: Stel u Node.js -toepassing op

shelly_server = 'YOUR_SERVER';

shelly_key = 'YOUR_KEY; shelly_channel = 'YOUR_CHANNEL'; shelly_id = 'JOU_ID'; turn_on_url = 'YOUR_TURN_ON'; turn_off_url = 'YOUR_TURN_OFF'; device_consumption = YOUR_DEVICE_CONSUMPTION; // bv. vir 2kW sit: 2000 const device = function (status) {if (status == 'on') {haal (turn_on_url).dan (res => res.text ()); } anders as (status == 'af') {haal (turn_off_url). dan (res => res.text ()); }} haal (shelly_server + '/device/status? channel =' + shelly_channel + '& id =' + shelly_id + '& auth_key =' + shelly_key). dan (res => res.json ()). dan (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 is nie bereikbaar}});

Stap 5: Begin u aansoek

U moet u Node.js -toepassing voortdurend uitvoer. Ek gebruik dit elke 60 sekondes, maar u kan hierdie nommer verhoog of verlaag op grond van die maksimum reaksietyd wat u wil hê om u toestel aan of uit te skakel.

Stap 6: Klaar

Baie geluk! Nou het u 'n toestel wat outomaties aanskakel as u niks daarvoor sou betaal nie, en wat outomaties afskakel as u die elektrisiteit daarvoor sou betaal!

Aanbeveel: