Für die allermeisten Aufgaben: Licht, Beschattung, Heizung, Zeitschaltuhren,
Logik und Berechnungen. Grafisch verdrahtet, ohne Programmierkenntnisse.
Faustregel: Gibt es einen Baustein dafür, ist er die erste Wahl.
Für verschachtelte Bedingungen, Schleifen, Tabellen und eigene Zeitabläufe - und für Geräte ohne eigenen Baustein, die über serielle Schnittstelle, TCP oder HTTP sprechen. Programmiert wird in Lua, einer kleinen, leicht lesbaren Sprache.
Der Baustein wird wie jeder andere auf einer Programmseite eingefügt und verdrahtet. Die Anzahl der Ein- und Ausgänge ist frei wählbar, 1 bis 64.
Im Script heißen sie E1, E2 … und A1, A2 … - oder bekommen mit sys_alias sprechende Namen wie „Feuchte“ oder „Luefter“.
Zum Bearbeiten genügt ein Rechtsklick auf den Baustein.
| Funktion im Script | wird aufgerufen … |
|---|---|
| onCreate() | einmal beim Start des Bausteins - für Voreinstellungen und Alias-Namen |
| onInputChanged() | nach onCreate und wenn sich ein verknüpfter Eingang ändert |
| onEvent(Value, PhysAddress, GroupAddress, Command) | bei jedem empfangenen Telegramm, z.B. KNX - auch wenn derselbe Wert erneut kommt |
| onTimerEvent100ms() … 1h() | regelmäßig: alle 100 ms, 1 s, 10 s, 30 s, jede Minute, jede Stunde |
| onHttpResponse(…) · onMqtt(…) | wenn eine Antwort oder Nachricht eingetroffen ist |
| Bereich | Funktionen |
|---|---|
| Werte | sys_get_value · sys_set_value · sys_force_update_output |
| Adressen | sys_alias · sys_get_addr_in/_out · sys_get_addr_info(_in/_out) |
| Testen | sys_debug_print · sys_debug_watch · sys_diag_message |
| Speichern | sys_set/get_persistent_value · sys_set/get_global_value |
| Zeit, Regler | sys_timer_create/start/stop/elapsed/finished · sys_get_tick_count · sys_pid_create/call |
| Schnittstellen | sys_comm_open/read/write/close · sys_net_create/write/close · sys_http_request |
| Nachrichten | sys_send_mail · sys_send_pushover · sys_send_ntfy · sys_os_execute |
Auf Wunsch bekommt der Baustein ein Passwort. Das Script lässt sich dann nur noch mit gültigem Passwort öffnen und bearbeiten - ausgeführt wird es wie gewohnt.
Werte, die einen Neustart überdauern sollen, speichert sys_set_persistent_value - sparsam einsetzen, jeder Schreibvorgang kostet Lebensdauer des Speichers.
Das Studio enthält eine Schnittstelle für KI-Assistenten (MCP-Server). Der Assistent holt sich die vollständige Lua-Referenz mit allen Aufruffunktionen und sys_-Funktionen.
Mit dem Werkzeug set_lua_script schreibt er den fertigen Code direkt in den Baustein - samt Anzahl der Ein- und Ausgänge. Prüfen und freigeben bleibt beim Menschen.
Für komplexe Abläufe und Geräte ohne eigenen Baustein.
Verdrahtet wie jeder Baustein, mit sprechenden Namen.
Start, Eingangsänderung, Telegramm, Zeittakt, Antwort.
Adressen, seriell, TCP, HTTP, Mail und Push.
Konsole und Variablen im Editor, Fehler mit Zeile.
Passwortschutz; KI schreibt Code direkt in den Baustein.