Inhaltsverzeichnis:

Shelly EM Auto Toggle basierend auf der Produktion von Solarmodulen - Gunook
Shelly EM Auto Toggle basierend auf der Produktion von Solarmodulen - Gunook

Video: Shelly EM Auto Toggle basierend auf der Produktion von Solarmodulen - Gunook

Video: Shelly EM Auto Toggle basierend auf der Produktion von Solarmodulen - Gunook
Video: PV-Überschuss intelligent speichern und einspeisen - Shelly 3EM und Plug S 2024, November
Anonim
Image
Image

P1: Hausverbrauch (z. B. "P1 = 1kW" ⇒ wir verbrauchen 1kW)P2: Solarzellenproduktion (z. B. "P2 = - 4kW" ⇒ wir produzieren 4kW)

Die Elektroheizung verbraucht beim Einschalten 2 kW.

  • Wir wollen es einschalten, wenn die Solarpanelproduktion mindestens 2kW des aktuellen Energieverbrauchs überschreitet.
  • Wir wollen es ausschalten, wenn wir mehr verbrauchen als die Solarmodulproduktion

Schritt 1: Was Sie brauchen

Du wirst brauchen:

  • WiFi Verbindung
  • Shelly EM (mit zwei Klemmen - in meinem Fall waren 2x50A in Ordnung)
  • Wi-Fi-Relais (z. B. Shelly 1)
  • Eine Node.js-Anwendung

Schritt 2: Verbinden Sie Ihren Shelly EM

Schalten Sie den allgemeinen Stromzähler aus

  1. Als erstes müssen die Klemmen mit dem Shelly EM verbunden werden (P1+, P1- für die erste Klemme, P2+, P2- für die andere): Schließen Sie sie wie in der Bedienungsanleitung gezeigt an.
  2. Bringen Sie es dann in die Nähe Ihres Zählers und schließen Sie das Netzteil an: Neutraleingang an N und Line-Eingang an L.
  3. Befestigen Sie nun die erste Klemme (P1) an dem Kabel, das zu Ihrem Haus führt, und die andere Klemme an dem Kabel, das vom Wechselrichter der Solarmodule kommt. Es ist möglich, dass Sie etwas Seltsames mit Anzeichen haben (einen negativen Konsum): Es ist jetzt einfach egal.
  4. Schalten Sie den Stromzähler ein und befolgen Sie die Anweisungen des Benutzerhandbuchs, um den Shelly EM mit Ihrem WLAN zu verbinden.
  5. Sobald Sie den aktuellen Stromverbrauch in Ihrer App haben, können Sie die Richtung der Klemmen ändern, um eine positive Zahl von P1 und eine negative Zahl (positive Produktion - negativer Verbrauch) von P2 zu erhalten, da wir den Verbrauch messen.

Schritt 3: Holen Sie sich Ihre API-Token und Ihre EM-Informationen

Shelly EM

Gehen Sie in der Shelly Cloud-App zu "Benutzereinstellungen" und klicken Sie dann auf die Schaltfläche "Schlüssel abrufen".

Der Schlüssel ist YOUR_KEY und der Server YOUR_SERVER.

Gehen Sie nun zur Hauptseite. Öffne den Raum deines EM und klicke dann auf das EM. Gehen Sie zu "Einstellungen", "Geräteinformationen" und kopieren Sie die Geräte-ID (YOUR_ID - nur die alphanumerische, nicht die in Klammern) und den Gerätekanal (YOUR_CHANNEL).

Intelligenter Schalter

Wenn Sie eine Shelly 1 haben, müssen Sie nichts weiter tun. Andernfalls sollten Sie herausfinden, welche URL Sie zum Ein- oder Ausschalten Ihres Geräts anfordern müssen. Diese beiden sind YOUR_TURN_ON und YOUR_TURN_OFF.

Sie müssen den Verbrauch Ihres Geräts kennen (YOUR_DEVICE_CONSUMPTION). Ich empfehle Ihnen, eine etwas höhere Zahl einzugeben (d. h. wenn Ihr Gerät 1900 W verbraucht, geben Sie 2000 W ein).

Schritt 4: Richten Sie Ihre Node.js-Anwendung ein

shelly_server = 'IHR_SERVER';

shelly_key = 'IHR_SCHLÜSSEL; shelly_channel = 'IHR_KANAL'; shelly_id = 'IHRE_ID'; turn_on_url = 'IHR_TURN_ON'; turn_off_url = 'IHR_TURN_OFF'; device_consumption = YOUR_DEVICE_CONSUMPTION; // z. B. für 2kW put: 2000 const device = function(status) { if (status == 'on') { fetch(turn_on_url).then(res => res.text()); aufrechtzuerhalten. Sonst 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 ist nicht erreichbar } });

Schritt 5: Führen Sie Ihre Anwendung aus

Jetzt sollten Sie Ihre Node.js-Anwendung kontinuierlich ausführen. Ich führe es alle 60 Sekunden aus, aber Sie können diese Zahl basierend auf der maximalen Reaktionszeit, die Sie für das Ein- oder Ausschalten Ihres Geräts wünschen, erhöhen oder verringern.

Schritt 6: Fertig

Herzliche Glückwünsche! Jetzt haben Sie ein Gerät, das sich automatisch einschaltet, wenn Sie nichts dafür bezahlen würden, und das sich automatisch ausschaltet, wenn Sie den Strom dafür bezahlen würden!

Empfohlen: