Steuerung
Der e.manager bietet verschiedene Möglichkeiten die Steuerung zu realisieren.
Blockly
Blockly ist eine graphische Oberfläche zum einfachen Erstellen von Programmen ohne dass man Programmier-Kenntnisse besitzen muss. Durch einfaches Ziehen können Programmbausteine mit einander verknüpft werden und so einfache oder auch komplexe Funktionen und Programmabläufe erstellt werden.
Aus diesen Bausteinen wird dann automatisch ein Python Skript generiert, welches dann automatisch beim Start oder zu gewünschten Uhrzeiten aktiviert werden kann.
Die graphische Oberfläche finden Sie unter Konfiguration => Blockly
Blöcke
Blockly bietet standardmäßig einige Blöcke an, wie z.B. Schleifen, Logik, Mathematik. Diese wurden zu gerätespezifischen Blöcken ergänzt, Eingänge, Ausgänge und Zeit
Eingänge
Unter Eingänge findet man alle Geräte die am e.manager nD angeschlossen sind. Man kann z.B. die aktuelle Leistung, Spannung, Strom, Schaltzustand, Leistungsreduzierung, etc. auslesen.
Ausgänge
Hier werden alle Geräte angezeigt, die geschaltet werden können, wie z.B. Relais. Zusätzlich kann man hier die maximale Leistung der Wechselrichter einstellen.
Zeit
Hier können Sie Ihre Aktionen zeitabhängig steuern. So können Sie z.B. nach Uhrzeit, Tag, Wochentag, Monat, Jahr oder nach Laufzeit filtern.
Sie können auch direkt aus dem Programm Status E-Mails verschicken.
In diesem Beispiel würden Sie alle 30 Sekunden eine E-Mail über den Status des Relais bekommen.
Logik, Schleifen, Mathematik
Hier gibt es Standardblöcke wie z.B. Endlosschleifen, Vergleiche oder mathematische Berechnungen.
Variablen
Sie können beliebig viele Variable in Ihrem Programm erstellen. Die im Programmverlauf setzen und später wieder auslesen.
Funktionen
Wiederholen sich einige Blockkombinationen immer wieder, können Sie diese auch in Funktionen zusammenfassen.
Blockly Programme starten
Bei jedem Blockly-Programm können Sie entscheiden, ob dieses Programm immer im Hintergrund laufen und dabei die Messwerte überwacht, oder ob das Programm zu bestimmten Zeiten ausgeführt werden soll.
Dafür wird ein sogenannter Cronjob erzeugt. Diesen können Sie bequem über eine graphische Oberfläche erstellen.
Wenn Sie ein Programm beim Starten ausführen lassen wollen, dann wählen Sie bitte „Beim Start“ aus. Das Blockly Programm sollten dann in einer Endlosschleife ausgeführt werden, damit dieses ständig im Hintergrund läuft.
Blockly Programme speichern und laden
Sie können Ihre Blockly Programme speichern. Bitte verwenden Sie nur folgende Zeichen A-Z a-z 0-9 _.
Sie können Ihre Programme jederzeit neu laden, bearbeiten und unter neuen Namen neu abspeichern.
Blockly Beispiele
Zwei Heizstäbe schalten
In dieser Endlosschleife wird alle 10 Sekunden überprüft, ob die Einspeiseleistung größer ist als 1000 W. Wenn das der Fall ist, wird der „Heizstab 1“ angeschaltet, sofern dieser noch aus ist. Sollte der „Heizstab1“ schon an sein und es wird trotzdem noch mehr als 1000 W eingespeist werden, wird der „Heizstab 2“ eingeschaltet.
Fällt die PV-Leistung ab und es wird Strom aus dem öffentlichen Netz bezogen wird zuerst der „Heizstab 1“ abgeschaltet und dann bei Bedarf der „Heizstab 2“
Regelerstellung
Der e.manager bietet Ihnen die Möglichkeit eigene Regeln zur Verbrauchersteuerung zu erstellen.
Sie können bis zu 50 Regeln erstellen. Dabei werden die Regeln unabhängig von einander geprüft (ODER Verknüpft). Die Bedingungen innerhalb einer Regeln müssen alle erfüllt sein, damit die Regel ausgeführt wird (UND Verknüpft).
Folgende Bedingungen gibt es:
- 2 x Aktuelle Leistung (PV, Resteinspeisung, Bezug, Erzeuger, Verbraucher, etc. )
- 2 x Uhrzeit
- Wochentag
- 2 x Analoger Eingang (z.B. PT1000)
- 2 x Stauts Relais
Als Ergebnis können folgende Ausgänge geschaltet werden:
- beide interne Halbleiterrelais
- beide interne S0 Ausgänge
- optional: Analoger Ausgang, Schaltbare Steckdosen (Allnet), Relaiskarte
Da jede Regel nur ein Ergebnis liefert, die z.B. ein Relais einschaltet, muss eine andere Regel dieses Relais wieder ausschalten.
Die Regeln werden alle 60 Sekunden überprüft.
Beispiel: Heizpatrone
- Photovoltaikanlage: 6 kWp
- Datenlogger: e.manager
- 2-Richtungszähler (Resteinspeisung und Bezug) z.B. SMA Energy Meter
- 2 ,5 kW Heizpatrone für den Warmwasserspeicher
Mit der überschüssigen Energie der PV-Anlage soll der Warm-Wasser-Speicher erwärmt werden. Die PV-Anlage wird mit einem e.manager überwacht, zusätzlich wird mit einem SMA Energy Meter die Resteinspeisung und der Bezug überwacht. Die Heizpatrone ist an Relais 1 über ein externes Relais angeschlossen.
Die Heizpatrone soll nur in Betrieb sein, wenn genug PV-Leistung vorhanden ist.
1. Regel: Einschalten wenn mehr als 2,5 kW eingespeist wird.
2. Regel: Sobald Strom bezogen wird, soll die Heizpatrone wieder ausgeschaltet werden. Also wenn Bezug > 0 ist
In diesem Fall kann es bei ca. 2,5 kW Resteinspeisung sein, dass das Relais ständig ein- und ausgeschaltet wird, sobald die Einstrahlung ein bisschen schwankt. Wenn Sie das verhindern wollen, müssen Sie die Anschaltbedingung bzw. Abschaltbedingung nach oben setzen.