blockly1

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

blockly2

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.
blockly3

Ausgänge

Hier werden alle Geräte angezeigt, die geschaltet werden können, wie z.B. Relais und 4-20mA Ausgänge. Zusätzlich kann man hier die maximale Leistung der Wechselrichter einstellen.
blockly4

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.
blockly5

E-Mail

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.

blockly9

Cronjob

Dafür wird ein sogenannter Cronjob erzeugt. Diesen können Sie bequem über eine graphische Oberfläche erstellen.
blockly10

Beim Start

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

blockly11

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“