Inhoudsopgave:

Shelly EM Auto Toggle gebaseerd op de productie van zonnepanelen - Ajarnpa
Shelly EM Auto Toggle gebaseerd op de productie van zonnepanelen - Ajarnpa

Video: Shelly EM Auto Toggle gebaseerd op de productie van zonnepanelen - Ajarnpa

Video: Shelly EM Auto Toggle gebaseerd op de productie van zonnepanelen - Ajarnpa
Video: Dynamic ESS 2 2024, November
Anonim
Image
Image

P1: huisverbruik (bv. "P1 = 1kW" ⇒ we verbruiken 1kW)P2: productie zonnepanelen (bv. "P2 = - 4kW" ⇒ we produceren 4kW)

De elektrische kachel verbruikt 2kW wanneer ingeschakeld.

  • We willen deze aanzetten als de zonnepaneelproductie minimaal 2kW hoger is dan het huidige energieverbruik.
  • We willen het uitschakelen als we meer verbruiken dan de productie van zonnepanelen

Stap 1: Wat je nodig hebt

Je zal nodig hebben:

  • Wifi verbinding
  • Shelly EM (met twee klemmen - in mijn geval waren 2x50A prima)
  • Wi-Fi-relais (bijv. Shelly 1)
  • Een Node.js-toepassing

Stap 2: Verbind je Shelly EM

Zet de algemene elektriciteitsteller uit

  1. Het eerste dat u moet doen, is de klemmen aansluiten op de Shelly EM (P1+, P1- voor de eerste klem, P2+, P2- voor de andere): sluit ze aan zoals getoond in de gebruikershandleiding.
  2. Breng het vervolgens naar uw toonbank en sluit de voeding aan: neutrale ingang op N en lijningang op L.
  3. Bevestig nu de eerste klem (P1) aan de draad die naar uw huis gaat, en de andere klem aan de draad die van de omvormer van de zonnepanelen komt. Het kan zijn dat je iets raars hebt met tekenen (een negatief verbruik): het kan je op dit moment niet schelen.
  4. Zet de elektriciteitsteller aan en volg de instructies in de gebruikershandleiding om de Shelly EM met je wifi te verbinden.
  5. Zodra u het huidige stroomverbruik in uw app heeft, kunt u de richting van de klemmen wijzigen om een positief getal van P1 en een negatief getal (positieve productie - negatief verbruik) van P2 te krijgen, aangezien we het verbruik meten.

Stap 3: Ontvang uw API-tokens en uw EM-info

Shelly EM

Ga vanuit de Shelly Cloud-app naar "Gebruikersinstellingen" en klik vervolgens op de knop "Sleutel ophalen".

De sleutel is YOUR_KEY en de server YOUR_SERVER.

Ga nu naar de hoofdpagina. Open de kamer van je EM, en klik dan op de EM. Ga naar "Instellingen", "Apparaatinformatie" en kopieer de apparaat-ID (YOUR_ID - alleen de alfanumerieke, niet die in brakets) en het apparaatkanaal (YOUR_CHANNEL).

Slimme schakelaar

Als je een Shelly 1 hebt, hoef je niets meer te doen. Anders moet u uitzoeken wat de URL is die u moet aanvragen om uw apparaat in of uit te schakelen. Deze twee zijn YOUR_TURN_ON en YOUR_TURN_OFF.

U moet weten wat het verbruik van uw apparaat is (YOUR_DEVICE_CONSUMPTION). Ik raad je aan om een iets hoger getal in te voeren (d.w.z. als je apparaat 1900 W verbruikt, zet dan 2000 W).

Stap 4: Stel uw Node.js-toepassing in

shelly_server = 'YOUR_SERVER';

shelly_key = 'JOUW_KEY; shelly_channel = 'YOUR_CHANNEL'; shelly_id = 'JOUW_ID'; turn_on_url = 'YOUR_TURN_ON'; turn_off_url = 'YOUR_TURN_OFF'; device_consumption = UW_DEVICE_CONSUMPTION; // bijv. voor 2kW zet: 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()); } } fetch(shelly_server + '/device/status?channel=' + shelly_channel + '&id=' + shelly_id + '&auth_key=' + shelly_key).then(res => res.json()).then(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 niet bereikbaar } });

Stap 5: Voer uw toepassing uit

Nu moet u uw Node.js-toepassing continu uitvoeren. Ik voer het elke 60 seconden uit, maar u kunt dit aantal verhogen of verlagen op basis van de maximale responstijd die u wilt voor het in- of uitschakelen van uw apparaat.

Stap 6: Klaar

Gefeliciteerd! Nu heb je een apparaat dat automatisch aangaat als je er niets voor zou betalen, en dat automatisch uitgaat als je er wel de elektriciteit voor zou betalen!

Aanbevolen: