Zustandsautomaten / StateEngine
Das Modul OFM-DFA (“Zustandsautomaten”), erlaubt eine universelle Modellierung von zustandsabhängigem Verhalten:
Jeder Kanal repräsentiert eine Automaten-Definition mit 16 verschiedenen Zuständen.
Zwischen den Zuständen kann durch 8 verschiedenen Eingabeereignisse oder Ablauf eines zustandsabhängigen Timeouts gewechselt werden.
Optional können bedingte Übergänge genutzt werden, bei denen der Folgezustand durch einen oder mehrere Logikkanäle bestimmt werden
Über 4 Ausgangskanäle können zustandsspezifische Werte, in verschiedenen gängigen DPTs, mit zustandsspezifischem Sendeverhalten ausgegeben werden.
Der aktuelle Zustand wird direkt über ein KO ausgegeben werden, optional ist auch ein direkter Aufruf eines Zustands möglich.
Zusatzfunktionen
Unterbrechung und Fortsetzung der Ausführung
Rekonstruktion des letzten Zustands und Status nach einem Neustart.
Applikationen
Die OpenKNX-StateEngine enthält 16 Zustandsautomaten, sowie 99 https://openknx.atlassian.net/wiki/spaces/OpenKNX/pages/458756-Kanäle. Neben dieser Referenz-Applikation existieren auch weitere, mit einer geringeren Anzahl von Zustandsautomaten:
5 Zustandsautomaten im RaumController
4 Zustandsautomaten im GardenControl
Kompatible Geräte
https://openknx.atlassian.net/wiki/spaces/OpenKNX/pages/7667822
https://openknx.atlassian.net/wiki/spaces/OpenKNX/pages/7897171
https://openknx.atlassian.net/wiki/spaces/OpenKNX/pages/7667802
OpenKNX REG2
OpenKNXiao RP2040
https://openknx.atlassian.net/wiki/spaces/OpenKNX/pages/8159305